home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / Bloodshed Dev-C++ 2.0 / _SETUP.1 / Functions.h < prev    next >
C/C++ Source or Header  |  1998-01-17  |  133KB  |  7,617 lines

  1. /* 
  2.    Functions.h
  3.  
  4.    Declarations for all the Windows32 API Functions
  5.  
  6.    Copyright (C) 1996 Free Software Foundation, Inc.
  7.  
  8.    Author: Scott Christley <scottc@net-community.com>
  9.  
  10.    This file is part of the Windows32 API Library.
  11.  
  12.    This library is free software; you can redistribute it and/or
  13.    modify it under the terms of the GNU Library General Public
  14.    License as published by the Free Software Foundation; either
  15.    version 2 of the License, or (at your option) any later version.
  16.    
  17.    This library is distributed in the hope that it will be useful,
  18.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.    Library General Public License for more details.
  21.  
  22.    If you are interested in a warranty or support for this source code,
  23.    contact Scott Christley <scottc@net-community.com> for more information.
  24.    
  25.    You should have received a copy of the GNU Library General Public
  26.    License along with this library; see the file COPYING.LIB.
  27.    If not, write to the Free Software Foundation, 
  28.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  29. */ 
  30.  
  31. #ifndef _GNU_H_WINDOWS32_FUNCTIONS
  32. #define _GNU_H_WINDOWS32_FUNCTIONS
  33.  
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif /* __cplusplus */
  37.  
  38. /* These functions were a real pain, having to figure out which
  39.    had Unicode/Ascii versions and which did not */
  40.  
  41. #ifndef UNICODE_ONLY
  42. #include <Windows32/UnicodeFunctions.h>
  43. #endif /* !UNICODE_ONLY */
  44.  
  45. #ifndef ANSI_ONLY
  46. #include <Windows32/ASCIIFunctions.h>
  47. #endif /* !ANSI_ONLY */
  48.  
  49. /* Define the approprate declaration based upon UNICODE or ASCII */
  50.  
  51. /* UNICODE */
  52. #ifdef UNICODE
  53.  
  54. #define RegConnectRegistry  RegConnectRegistryW
  55. #define RegCreateKey  RegCreateKeyW
  56. #define RegCreateKeyEx  RegCreateKeyExW
  57. #define RegDeleteKey  RegDeleteKeyW
  58. #define RegDeleteValue  RegDeleteValueW
  59. #define RegEnumKey  RegEnumKeyW
  60. #define RegEnumKeyEx  RegEnumKeyExW
  61. #define RegEnumValue  RegEnumValueW
  62. #define RegLoadKey  RegLoadKeyW
  63. #define RegOpenKey  RegOpenKeyW
  64. #define RegOpenKeyEx  RegOpenKeyExW
  65. #define RegQueryInfoKey  RegQueryInfoKeyW
  66. #define RegQueryValue  RegQueryValueW
  67. #define RegQueryMultipleValues  RegQueryMultipleValuesW
  68. #define RegQueryValueEx  RegQueryValueExW
  69. #define RegReplaceKey  RegReplaceKeyW
  70. #define RegRestoreKey  RegRestoreKeyW
  71. #define RegSaveKey  RegSaveKeyW
  72. #define RegSetValue  RegSetValueW
  73. #define RegSetValueEx  RegSetValueExW
  74. #define AbortSystemShutdown  AbortSystemShutdownW
  75. #define InitiateSystemShutdown  InitiateSystemShutdownW
  76. #define RegUnLoadKey  RegUnLoadKeyW
  77. #define SetProp  SetPropW
  78. #define GetProp  GetPropW
  79. #define RemoveProp  RemovePropW
  80. #define EnumPropsEx  EnumPropsExW
  81. #define EnumProps  EnumPropsW
  82. #define SetWindowText  SetWindowTextW
  83. #define GetWindowText  GetWindowTextW
  84. #define GetWindowTextLength  GetWindowTextLengthW
  85. #define MessageBox  MessageBoxW
  86. #define MessageBoxEx  MessageBoxExW
  87. #define MessageBoxIndirect  MessageBoxIndirectW
  88. #define GetWindowLong  GetWindowLongW
  89. #define SetWindowLong  SetWindowLongW
  90. #define GetClassLong  GetClassLongW
  91. #define SetClassLong  SetClassLongW
  92. #define FindWindow  FindWindowW
  93. #define FindWindowEx  FindWindowExW
  94. #define GetClassName  GetClassNameW
  95. #define SetWindowsHookEx  SetWindowsHookExW
  96. #define LoadBitmap  LoadBitmapW
  97. #define LoadCursor  LoadCursorW
  98. #define LoadCursorFromFile  LoadCursorFromFileW
  99. #define LoadIcon  LoadIconW
  100. #define LoadImage  LoadImageW
  101. #define LoadString  LoadStringW
  102. #define IsDialogMessage  IsDialogMessageW
  103. #define DlgDirList  DlgDirListW
  104. #define DlgDirSelectEx  DlgDirSelectExW
  105. #define DlgDirListComboBox  DlgDirListComboBoxW
  106. #define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExW
  107. #define DefFrameProc  DefFrameProcW
  108. #define DefMDIChildProc  DefMDIChildProcW
  109. #define CreateMDIWindow  CreateMDIWindowW
  110. #define WinHelp  WinHelpW
  111. #define ChangeDisplaySettings  ChangeDisplaySettingsW
  112. #define EnumDisplaySettings  EnumDisplaySettingsW
  113. #define SystemParametersInfo  SystemParametersInfoW
  114. #define AddFontResource  AddFontResourceW
  115. #define CopyMetaFile  CopyMetaFileW
  116. #define CreateDC  CreateDCW
  117. #define CreateFontIndirect  CreateFontIndirectW
  118. #define CreateFont  CreateFontW
  119. #define CreateIC  CreateICW
  120. #define CreateMetaFile  CreateMetaFileW
  121. #define CreateScalableFontResource  CreateScalableFontResourceW
  122. #define DeviceCapabilities  DeviceCapabilitiesW
  123. #define EnumFontFamiliesEx  EnumFontFamiliesExW
  124. #define EnumFontFamilies  EnumFontFamiliesW
  125. #define EnumFonts  EnumFontsW
  126. #define GetCharWidth  GetCharWidthW
  127. #define GetCharWidth32  GetCharWidth32W
  128. #define GetCharWidthFloat  GetCharWidthFloatW
  129. #define GetCharABCWidths  GetCharABCWidthsW
  130. #define GetCharABCWidthsFloat  GetCharABCWidthsFloatW
  131. #define GetGlyphOutline  GetGlyphOutlineW
  132. #define GetMetaFile  GetMetaFileW
  133. #define GetOutlineTextMetrics  GetOutlineTextMetricsW
  134. #define GetTextExtentPoint  GetTextExtentPointW
  135. #define GetTextExtentPoint32  GetTextExtentPoint32W
  136. #define GetTextExtentExPoint  GetTextExtentExPointW
  137. #define GetCharacterPlacement  GetCharacterPlacementW
  138. #define ResetDC  ResetDCW
  139. #define RemoveFontResource  RemoveFontResourceW
  140. #define CopyEnhMetaFile  CopyEnhMetaFileW
  141. #define CreateEnhMetaFile  CreateEnhMetaFileW
  142. #define GetEnhMetaFile  GetEnhMetaFileW
  143. #define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionW
  144. #define GetTextMetrics  GetTextMetricsW
  145. #define StartDoc  StartDocW
  146. #define GetObject  GetObjectW
  147. #define TextOut  TextOutW
  148. #define ExtTextOut  ExtTextOutW
  149. #define PolyTextOut  PolyTextOutW
  150. #define GetTextFace  GetTextFaceW
  151. #define GetKerningPairs  GetKerningPairsW
  152. #define GetLogColorSpace  GetLogColorSpaceW
  153. #define CreateColorSpace  CreateColorSpaceW
  154. #define GetICMProfile  GetICMProfileW
  155. #define SetICMProfile  SetICMProfileW
  156. #define UpdateICMRegKey  UpdateICMRegKeyW
  157. #define EnumICMProfiles  EnumICMProfilesW
  158. #define CreatePropertySheetPage  CreatePropertySheetPageW
  159. #define PropertySheet            PropertySheetW
  160. #define ImageList_LoadImage     ImageList_LoadImageW
  161. #define CreateStatusWindow      CreateStatusWindowW
  162. #define DrawStatusText          DrawStatusTextW
  163. #define GetOpenFileName  GetOpenFileNameW
  164. #define GetSaveFileName  GetSaveFileNameW
  165. #define GetFileTitle  GetFileTitleW
  166. #define ChooseColor  ChooseColorW
  167. #define FindText  FindTextW
  168. #define ReplaceText  ReplaceTextW
  169. #define ChooseFont  ChooseFontW
  170. #define PrintDlg  PrintDlgW
  171. #define PageSetupDlg  PageSetupDlgW
  172. #define DefWindowProc  DefWindowProcW
  173. #define CallWindowProc  CallWindowProcW
  174. #define RegisterClass  RegisterClassW
  175. #define UnregisterClass  UnregisterClassW
  176. #define GetClassInfo  GetClassInfoW
  177. #define RegisterClassEx  RegisterClassExW
  178. #define GetClassInfoEx  GetClassInfoExW
  179. #define CreateWindowEx  CreateWindowExW
  180. #define CreateWindow  CreateWindowW
  181. #define CreateDialogParam  CreateDialogParamW
  182. #define CreateDialogIndirectParam  CreateDialogIndirectParamW
  183. #define CreateDialog  CreateDialogW
  184. #define CreateDialogIndirect  CreateDialogIndirectW
  185. #define DialogBoxParam  DialogBoxParamW
  186. #define DialogBoxIndirectParam  DialogBoxIndirectParamW
  187. #define DialogBox  DialogBoxW
  188. #define DialogBoxIndirect  DialogBoxIndirectW
  189. #define RegisterClipboardFormat  RegisterClipboardFormatW
  190. #define SetDlgItemText  SetDlgItemTextW
  191. #define GetDlgItemText  GetDlgItemTextW
  192. #define SendDlgItemMessage  SendDlgItemMessageW
  193. #define DefDlgProc  DefDlgProcW
  194. #define CallMsgFilter  CallMsgFilterW
  195. #define GetClipboardFormatName  GetClipboardFormatNameW
  196. #define CharToOem  CharToOemW
  197. #define OemToChar  OemToCharW
  198. #define CharToOemBuff  CharToOemBuffW
  199. #define OemToCharBuff  OemToCharBuffW
  200. #define CharUpper  CharUpperW
  201. #define CharUpperBuff  CharUpperBuffW
  202. #define CharLower  CharLowerW
  203. #define CharLowerBuff  CharLowerBuffW
  204. #define CharNext  CharNextW
  205. #define CharPrev  CharPrevW
  206. #define IsCharAlpha  IsCharAlphaW
  207. #define IsCharAlphaNumeric  IsCharAlphaNumericW
  208. #define IsCharUpper  IsCharUpperW
  209. #define IsCharLower  IsCharLowerW
  210. #define GetKeyNameText  GetKeyNameTextW
  211. #define VkKeyScan  VkKeyScanW
  212. #define VkKeyScanEx  VkKeyScanExW
  213. #define MapVirtualKey  MapVirtualKeyW
  214. #define MapVirtualKeyEx  MapVirtualKeyExW
  215. #define LoadAccelerators  LoadAcceleratorsW
  216. #define CreateAcceleratorTable  CreateAcceleratorTableW
  217. #define CopyAcceleratorTable  CopyAcceleratorTableW
  218. #define TranslateAccelerator  TranslateAcceleratorW
  219. #define LoadMenu  LoadMenuW
  220. #define LoadMenuIndirect  LoadMenuIndirectW
  221. #define ChangeMenu  ChangeMenuW
  222. #define GetMenuString  GetMenuStringW
  223. #define InsertMenu  InsertMenuW
  224. #define AppendMenu  AppendMenuW
  225. #define ModifyMenu  ModifyMenuW
  226. #define InsertMenuItem  InsertMenuItemW
  227. #define GetMenuItemInfo  GetMenuItemInfoW
  228. #define SetMenuItemInfo  SetMenuItemInfoW
  229. #define DrawText  DrawTextW
  230. #define DrawTextEx  DrawTextExW
  231. #define GrayString  GrayStringW
  232. #define DrawState  DrawStateW
  233. #define TabbedTextOut  TabbedTextOutW
  234. #define GetTabbedTextExtent  GetTabbedTextExtentW
  235. #define GetVersionEx  GetVersionExW
  236. #define wvsprintf  wvsprintfW
  237. #define wsprintf  wsprintfW
  238. #define LoadKeyboardLayout  LoadKeyboardLayoutW
  239. #define GetKeyboardLayoutName  GetKeyboardLayoutNameW
  240. #define CreateDesktop  CreateDesktopW
  241. #define OpenDesktop  OpenDesktopW
  242. #define EnumDesktops  EnumDesktopsW
  243. #define CreateWindowStation  CreateWindowStationW
  244. #define OpenWindowStation  OpenWindowStationW
  245. #define EnumWindowStations  EnumWindowStationsW
  246. #define IsBadStringPtr  IsBadStringPtrW
  247. #define LookupAccountSid  LookupAccountSidW
  248. #define LookupAccountName  LookupAccountNameW
  249. #define LookupPrivilegeValue  LookupPrivilegeValueW
  250. #define LookupPrivilegeName  LookupPrivilegeNameW
  251. #define LookupPrivilegeDisplayName  LookupPrivilegeDisplayNameW
  252. #define BuildCommDCB  BuildCommDCBW
  253. #define BuildCommDCBAndTimeouts  BuildCommDCBAndTimeoutsW
  254. #define CommConfigDialog  CommConfigDialogW
  255. #define GetDefaultCommConfig  GetDefaultCommConfigW
  256. #define SetDefaultCommConfig  SetDefaultCommConfigW
  257. #define GetComputerName  GetComputerNameW
  258. #define SetComputerName  SetComputerNameW
  259. #define GetUserName  GetUserNameW
  260. #define CreateMailslot  CreateMailslotW
  261. #define FormatMessage  FormatMessageW
  262. #define GetEnvironmentStrings  GetEnvironmentStringsW
  263. #define FreeEnvironmentStrings  FreeEnvironmentStringsW
  264. #define lstrcmp  lstrcmpW
  265. #define lstrcmpi  lstrcmpiW
  266. #define lstrcpyn  lstrcpynW
  267. #define lstrcpy  lstrcpyW
  268. #define lstrcat  lstrcatW
  269. #define lstrlen  lstrlenW
  270. #define GetBinaryType  GetBinaryTypeW
  271. #define GetShortPathName  GetShortPathNameW
  272. #define SetFileSecurity  SetFileSecurityW
  273. #define GetFileSecurity  GetFileSecurityW
  274. #define FindFirstChangeNotification  FindFirstChangeNotificationW
  275. #define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmW
  276. #define ObjectOpenAuditAlarm  ObjectOpenAuditAlarmW
  277. #define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmW
  278. #define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmW
  279. #define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmW
  280. #define OpenEventLog  OpenEventLogW
  281. #define RegisterEventSource  RegisterEventSourceW
  282. #define OpenBackupEventLog  OpenBackupEventLogW
  283. #define ReadEventLog  ReadEventLogW
  284. #define ReportEvent  ReportEventW
  285. #define CreateProcess  CreateProcessW
  286. #define FatalAppExit  FatalAppExitW
  287. #define GetStartupInfo  GetStartupInfoW
  288. #define GetEnvironmentVariable  GetEnvironmentVariableW
  289. #define GetCommandLine  GetCommandLineW
  290. #define SetEnvironmentVariable  SetEnvironmentVariableW
  291. #define ExpandEnvironmentStrings  ExpandEnvironmentStringsW
  292. #define OutputDebugString  OutputDebugStringW
  293. #define FindResource  FindResourceW
  294. #define FindResourceEx  FindResourceExW
  295. #define EnumResourceTypes  EnumResourceTypesW
  296. #define EnumResourceNames  EnumResourceNamesW
  297. #define EnumResourceLanguages  EnumResourceLanguagesW
  298. #define BeginUpdateResource  BeginUpdateResourceW
  299. #define UpdateResource  UpdateResourceW
  300. #define EndUpdateResource  EndUpdateResourceW
  301. #define GlobalAddAtom  GlobalAddAtomW
  302. #define GlobalFindAtom  GlobalFindAtomW
  303. #define GlobalGetAtomName  GlobalGetAtomNameW
  304. #define AddAtom  AddAtomW
  305. #define FindAtom  FindAtomW
  306. #define GetAtomName  GetAtomNameW
  307. #define GetProfileInt  GetProfileIntW
  308. #define GetProfileString  GetProfileStringW
  309. #define WriteProfileString  WriteProfileStringW
  310. #define GetProfileSection  GetProfileSectionW
  311. #define WriteProfileSection  WriteProfileSectionW
  312. #define GetPrivateProfileInt  GetPrivateProfileIntW
  313. #define GetPrivateProfileString  GetPrivateProfileStringW
  314. #define WritePrivateProfileString  WritePrivateProfileStringW
  315. #define GetPrivateProfileSection  GetPrivateProfileSectionW
  316. #define WritePrivateProfileSection  WritePrivateProfileSectionW
  317. #define GetDriveType  GetDriveTypeW
  318. #define GetSystemDirectory  GetSystemDirectoryW
  319. #define GetTempPath  GetTempPathW
  320. #define GetTempFileName  GetTempFileNameW
  321. #define GetWindowsDirectory  GetWindowsDirectoryW
  322. #define SetCurrentDirectory  SetCurrentDirectoryW
  323. #define GetCurrentDirectory  GetCurrentDirectoryW
  324. #define GetDiskFreeSpace  GetDiskFreeSpaceW
  325. #define CreateDirectory  CreateDirectoryW
  326. #define CreateDirectoryEx  CreateDirectoryExW
  327. #define RemoveDirectory  RemoveDirectoryW
  328. #define GetFullPathName  GetFullPathNameW
  329. #define DefineDosDevice  DefineDosDeviceW
  330. #define QueryDosDevice  QueryDosDeviceW
  331. #define CreateFile  CreateFileW
  332. #define SetFileAttributes  SetFileAttributesW
  333. #define GetFileAttributes  GetFileAttributesW
  334. #define GetCompressedFileSize  GetCompressedFileSizeW
  335. #define DeleteFile  DeleteFileW
  336. #define FindFirstFile  FindFirstFileW
  337. #define FindNextFile  FindNextFileW
  338. #define SearchPath  SearchPathW
  339. #define CopyFile  CopyFileW
  340. #define MoveFile  MoveFileW
  341. #define MoveFileEx  MoveFileExW
  342. #define CreateNamedPipe  CreateNamedPipeW
  343. #define GetNamedPipeHandleState  GetNamedPipeHandleStateW
  344. #define CallNamedPipe  CallNamedPipeW
  345. #define WaitNamedPipe  WaitNamedPipeW
  346. #define SetVolumeLabel  SetVolumeLabelW
  347. #define GetVolumeInformation  GetVolumeInformationW
  348. #define ClearEventLog  ClearEventLogW
  349. #define BackupEventLog  BackupEventLogW
  350. #define CreateMutex  CreateMutexW
  351. #define OpenMutex  OpenMutexW
  352. #define CreateEvent  CreateEventW
  353. #define OpenEvent  OpenEventW
  354. #define CreateSemaphore  CreateSemaphoreW
  355. #define OpenSemaphore  OpenSemaphoreW
  356. #define CreateFileMapping  CreateFileMappingW
  357. #define OpenFileMapping  OpenFileMappingW
  358. #define GetLogicalDriveStrings  GetLogicalDriveStringsW
  359. #define LoadLibrary  LoadLibraryW
  360. #define LoadLibraryEx  LoadLibraryExW
  361. #define GetModuleFileName  GetModuleFileNameW
  362. #define GetModuleHandle  GetModuleHandleW
  363. #define GetUserObjectInformation  GetUserObjectInformationW
  364. #define SetUserObjectInformation  SetUserObjectInformationW
  365. #define RegisterWindowMessage  RegisterWindowMessageW
  366. #define GetMessage  GetMessageW
  367. #define DispatchMessage  DispatchMessageW
  368. #define PeekMessage  PeekMessageW
  369. #define SendMessage  SendMessageW
  370. #define SendMessageTimeout  SendMessageTimeoutW
  371. #define SendNotifyMessage  SendNotifyMessageW
  372. #define SendMessageCallback  SendMessageCallbackW
  373. #define PostMessage  PostMessageW
  374. #define PostThreadMessage  PostThreadMessageW
  375. #define VerFindFile  VerFindFileW
  376. #define VerInstallFile  VerInstallFileW
  377. #define GetFileVersionInfoSize  GetFileVersionInfoSizeW
  378. #define GetFileVersionInfo  GetFileVersionInfoW
  379. #define VerLanguageName  VerLanguageNameW
  380. #define VerQueryValue  VerQueryValueW
  381. #define CompareString  CompareStringW
  382. #define LCMapString  LCMapStringW
  383. #define GetLocaleInfo  GetLocaleInfoW
  384. #define SetLocaleInfo  SetLocaleInfoW
  385. #define GetTimeFormat  GetTimeFormatW
  386. #define GetDateFormat  GetDateFormatW
  387. #define GetNumberFormat  GetNumberFormatW
  388. #define GetCurrencyFormat  GetCurrencyFormatW
  389. #define EnumCalendarInfo  EnumCalendarInfoW
  390. #define EnumTimeFormats  EnumTimeFormatsW
  391. #define FoldString  FoldStringW
  392. #define EnumSystemCodePages  EnumSystemCodePagesW
  393. #define EnumSystemLocales  EnumSystemLocalesW
  394. #define GetStringTypeEx  GetStringTypeExW
  395. #define EnumDateFormats  EnumDateFormatsW
  396. #define GetConsoleTitle  GetConsoleTitleW
  397. #define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferW
  398. #define SetConsoleTitle  SetConsoleTitleW
  399. #define ReadConsole  ReadConsoleW
  400. #define WriteConsole  WriteConsoleW
  401. #define PeekConsoleInput  PeekConsoleInputW
  402. #define ReadConsoleInput  ReadConsoleInputW
  403. #define WriteConsoleInput  WriteConsoleInputW
  404. #define ReadConsoleOutput  ReadConsoleOutputW
  405. #define WriteConsoleOutput  WriteConsoleOutputW
  406. #define ReadConsoleOutputCharacter  ReadConsoleOutputCharacterW
  407. #define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterW
  408. #define FillConsoleOutputCharacter  FillConsoleOutputCharacterW
  409. #define WNetGetProviderName  WNetGetProviderNameW
  410. #define WNetGetNetworkInformation  WNetGetNetworkInformationW
  411. #define WNetGetLastError  WNetGetLastErrorW
  412. #define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceW
  413. #define WNetConnectionDialog1  WNetConnectionDialog1W
  414. #define WNetDisconnectDialog1  WNetDisconnectDialog1W
  415. #define WNetOpenEnum  WNetOpenEnumW
  416. #define WNetEnumResource  WNetEnumResourceW
  417. #define WNetGetUniversalName  WNetGetUniversalNameW
  418. #define WNetGetUser  WNetGetUserW
  419. #define WNetAddConnection  WNetAddConnectionW
  420. #define WNetAddConnection2  WNetAddConnection2W
  421. #define WNetAddConnection3  WNetAddConnection3W
  422. #define WNetCancelConnection  WNetCancelConnectionW
  423. #define WNetCancelConnection2  WNetCancelConnection2W
  424. #define WNetGetConnection  WNetGetConnectionW
  425. #define WNetUseConnection  WNetUseConnectionW
  426. #define WNetSetConnection  WNetSetConnectionW
  427. #define CreateService  CreateServiceW
  428. #define ChangeServiceConfig  ChangeServiceConfigW
  429. #define EnumDependentServices  EnumDependentServicesW
  430. #define EnumServicesStatus  EnumServicesStatusW
  431. #define GetServiceKeyName  GetServiceKeyNameW
  432. #define GetServiceDisplayName  GetServiceDisplayNameW
  433. #define OpenSCManager  OpenSCManagerW
  434. #define OpenService  OpenServiceW
  435. #define QueryServiceConfig  QueryServiceConfigW
  436. #define QueryServiceLockStatus  QueryServiceLockStatusW
  437. #define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerW
  438. #define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherW
  439. #define StartService  StartServiceW
  440. #define DragQueryFile DragQueryFileW
  441. #define ExtractAssociatedIcon ExtractAssociatedIconW
  442. #define ExtractIcon ExtractIconW
  443. #define FindExecutable FindExecutableW
  444. #define ShellAbout ShellAboutW
  445. #define ShellExecute ShellExecuteW
  446. #define DdeCreateStringHandle DdeCreateStringHandleW
  447. #define DdeInitialize DdeInitializeW
  448. #define DdeQueryString DdeQueryStringW
  449. #define LogonUser LogonUserW
  450. #define CreateProcessAsUser CreateProcessAsUserW
  451.  
  452. /* ASCII */
  453. #else
  454.  
  455. #define RegConnectRegistry  RegConnectRegistryA
  456. #define RegCreateKey  RegCreateKeyA
  457. #define RegCreateKeyEx  RegCreateKeyExA
  458. #define RegDeleteKey  RegDeleteKeyA
  459. #define RegDeleteValue  RegDeleteValueA
  460. #define RegEnumKey  RegEnumKeyA
  461. #define RegEnumKeyEx  RegEnumKeyExA
  462. #define RegEnumValue  RegEnumValueA
  463. #define RegLoadKey  RegLoadKeyA
  464. #define RegOpenKey  RegOpenKeyA
  465. #define RegOpenKeyEx  RegOpenKeyExA
  466. #define RegQueryInfoKey  RegQueryInfoKeyA
  467. #define RegQueryValue  RegQueryValueA
  468. #define RegQueryMultipleValues  RegQueryMultipleValuesA
  469. #define RegQueryValueEx  RegQueryValueExA
  470. #define RegReplaceKey  RegReplaceKeyA
  471. #define RegRestoreKey  RegRestoreKeyA
  472. #define RegSaveKey  RegSaveKeyA
  473. #define RegSetValue  RegSetValueA
  474. #define RegSetValueEx  RegSetValueExA
  475. #define AbortSystemShutdown  AbortSystemShutdownA
  476. #define InitiateSystemShutdown  InitiateSystemShutdownA
  477. #define RegUnLoadKey  RegUnLoadKeyA
  478. #define LoadIcon  LoadIconA
  479. #define LoadImage  LoadImageA
  480. #define LoadString  LoadStringA
  481. #define IsDialogMessage  IsDialogMessageA
  482. #define DlgDirList  DlgDirListA
  483. #define DlgDirSelectEx  DlgDirSelectExA
  484. #define DlgDirListComboBox  DlgDirListComboBoxA
  485. #define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExA
  486. #define DefFrameProc  DefFrameProcA
  487. #define DefMDIChildProc  DefMDIChildProcA
  488. #define CreateMDIWindow  CreateMDIWindowA
  489. #define WinHelp  WinHelpA
  490. #define ChangeDisplaySettings  ChangeDisplaySettingsA
  491. #define EnumDisplaySettings  EnumDisplaySettingsA
  492. #define SystemParametersInfo  SystemParametersInfoA
  493. #define GetWindowLong  GetWindowLongA
  494. #define SetWindowLong  SetWindowLongA
  495. #define GetClassLong  GetClassLongA
  496. #define SetClassLong  SetClassLongA
  497. #define FindWindow  FindWindowA
  498. #define FindWindowEx  FindWindowExA
  499. #define GetClassName  GetClassNameA
  500. #define SetWindowsHookEx  SetWindowsHookExA
  501. #define LoadBitmap  LoadBitmapA
  502. #define LoadCursor  LoadCursorA
  503. #define LoadCursorFromFile  LoadCursorFromFileA
  504. #define SetProp  SetPropA
  505. #define GetProp  GetPropA
  506. #define RemoveProp  RemovePropA
  507. #define EnumPropsEx  EnumPropsExA
  508. #define EnumProps  EnumPropsA
  509. #define SetWindowText  SetWindowTextA
  510. #define GetWindowText  GetWindowTextA
  511. #define GetWindowTextLength  GetWindowTextLengthA
  512. #define MessageBox  MessageBoxA
  513. #define MessageBoxEx  MessageBoxExA
  514. #define MessageBoxIndirect  MessageBoxIndirectA
  515. #define AddFontResource  AddFontResourceA
  516. #define CopyMetaFile  CopyMetaFileA
  517. #define CreateDC  CreateDCA
  518. #define CreateFontIndirect  CreateFontIndirectA
  519. #define CreateFont  CreateFontA
  520. #define CreateIC  CreateICA
  521. #define CreateMetaFile  CreateMetaFileA
  522. #define CreateScalableFontResource  CreateScalableFontResourceA
  523. #define DeviceCapabilities  DeviceCapabilitiesA
  524. #define EnumFontFamiliesEx  EnumFontFamiliesExA
  525. #define EnumFontFamilies  EnumFontFamiliesA
  526. #define EnumFonts  EnumFontsA
  527. #define GetCharWidth  GetCharWidthA
  528. #define GetCharWidth32  GetCharWidth32A
  529. #define GetCharWidthFloat  GetCharWidthFloatA
  530. #define GetCharABCWidths  GetCharABCWidthsA
  531. #define GetCharABCWidthsFloat  GetCharABCWidthsFloatA
  532. #define GetGlyphOutline  GetGlyphOutlineA
  533. #define GetMetaFile  GetMetaFileA
  534. #define GetOutlineTextMetrics  GetOutlineTextMetricsA
  535. #define GetTextExtentPoint  GetTextExtentPointA
  536. #define GetTextExtentPoint32  GetTextExtentPoint32A
  537. #define GetTextExtentExPoint  GetTextExtentExPointA
  538. #define GetCharacterPlacement  GetCharacterPlacementA
  539. #define ResetDC  ResetDCA
  540. #define RemoveFontResource  RemoveFontResourceA
  541. #define CopyEnhMetaFile  CopyEnhMetaFileA
  542. #define CreateEnhMetaFile  CreateEnhMetaFileA
  543. #define GetEnhMetaFile  GetEnhMetaFileA
  544. #define GetEnhMetaFileDescription  GetEnhMetaFileDescriptionA
  545. #define GetTextMetrics  GetTextMetricsA
  546. #define StartDoc  StartDocA
  547. #define GetObject  GetObjectA
  548. #define TextOut  TextOutA
  549. #define ExtTextOut  ExtTextOutA
  550. #define PolyTextOut  PolyTextOutA
  551. #define GetTextFace  GetTextFaceA
  552. #define GetKerningPairs  GetKerningPairsA
  553. #define GetLogColorSpace  GetLogColorSpaceA
  554. #define CreateColorSpace  CreateColorSpaceA
  555. #define GetICMProfile  GetICMProfileA
  556. #define SetICMProfile  SetICMProfileA
  557. #define UpdateICMRegKey  UpdateICMRegKeyA
  558. #define EnumICMProfiles  EnumICMProfilesA
  559. #define CreatePropertySheetPage  CreatePropertySheetPageA
  560. #define PropertySheet            PropertySheetA
  561. #define ImageList_LoadImage     ImageList_LoadImageA
  562. #define CreateStatusWindow      CreateStatusWindowA
  563. #define DrawStatusText          DrawStatusTextA
  564. #define GetOpenFileName  GetOpenFileNameA
  565. #define GetSaveFileName  GetSaveFileNameA
  566. #define GetFileTitle  GetFileTitleA
  567. #define ChooseColor  ChooseColorA
  568. #define FindText  FindTextA
  569. #define ReplaceText  ReplaceTextA
  570. #define ChooseFont  ChooseFontA
  571. #define PrintDlg  PrintDlgA
  572. #define PageSetupDlg  PageSetupDlgA
  573. #define DefWindowProc  DefWindowProcA
  574. #define CallWindowProc  CallWindowProcA
  575. #define RegisterClass  RegisterClassA
  576. #define UnregisterClass  UnregisterClassA
  577. #define GetClassInfo  GetClassInfoA
  578. #define RegisterClassEx  RegisterClassExA
  579. #define GetClassInfoEx  GetClassInfoExA
  580. #define CreateWindowEx  CreateWindowExA
  581. #define CreateWindow  CreateWindowA
  582. #define CreateDialogParam  CreateDialogParamA
  583. #define CreateDialogIndirectParam  CreateDialogIndirectParamA
  584. #define CreateDialog  CreateDialogA
  585. #define CreateDialogIndirect  CreateDialogIndirectA
  586. #define DialogBoxParam  DialogBoxParamA
  587. #define DialogBoxIndirectParam  DialogBoxIndirectParamA
  588. #define DialogBox  DialogBoxA
  589. #define DialogBoxIndirect  DialogBoxIndirectA
  590. #define RegisterClipboardFormat  RegisterClipboardFormatA
  591. #define SetDlgItemText  SetDlgItemTextA
  592. #define GetDlgItemText  GetDlgItemTextA
  593. #define SendDlgItemMessage  SendDlgItemMessageA
  594. #define DefDlgProc  DefDlgProcA
  595. #define CallMsgFilter  CallMsgFilterA
  596. #define GetClipboardFormatName  GetClipboardFormatNameA
  597. #define CharToOem  CharToOemA
  598. #define OemToChar  OemToCharA
  599. #define CharToOemBuff  CharToOemBuffA
  600. #define OemToCharBuff  OemToCharBuffA
  601. #define CharUpper  CharUpperA
  602. #define CharUpperBuff  CharUpperBuffA
  603. #define CharLower  CharLowerA
  604. #define CharLowerBuff  CharLowerBuffA
  605. #define CharNext  CharNextA
  606. #define CharPrev  CharPrevA
  607. #define IsCharAlpha  IsCharAlphaA
  608. #define IsCharAlphaNumeric  IsCharAlphaNumericA
  609. #define IsCharUpper  IsCharUpperA
  610. #define IsCharLower  IsCharLowerA
  611. #define GetKeyNameText  GetKeyNameTextA
  612. #define VkKeyScan  VkKeyScanA
  613. #define VkKeyScanEx  VkKeyScanExA
  614. #define MapVirtualKey  MapVirtualKeyA
  615. #define MapVirtualKeyEx  MapVirtualKeyExA
  616. #define LoadAccelerators  LoadAcceleratorsA
  617. #define CreateAcceleratorTable  CreateAcceleratorTableA
  618. #define CopyAcceleratorTable  CopyAcceleratorTableA
  619. #define TranslateAccelerator  TranslateAcceleratorA
  620. #define LoadMenu  LoadMenuA
  621. #define LoadMenuIndirect  LoadMenuIndirectA
  622. #define ChangeMenu  ChangeMenuA
  623. #define GetMenuString  GetMenuStringA
  624. #define InsertMenu  InsertMenuA
  625. #define AppendMenu  AppendMenuA
  626. #define ModifyMenu  ModifyMenuA
  627. #define InsertMenuItem  InsertMenuItemA
  628. #define GetMenuItemInfo  GetMenuItemInfoA
  629. #define SetMenuItemInfo  SetMenuItemInfoA
  630. #define DrawText  DrawTextA
  631. #define DrawTextEx  DrawTextExA
  632. #define GrayString  GrayStringA
  633. #define DrawState  DrawStateA
  634. #define TabbedTextOut  TabbedTextOutA
  635. #define GetTabbedTextExtent  GetTabbedTextExtentA
  636. #define GetVersionEx  GetVersionExA
  637. #define wvsprintf  wvsprintfA
  638. #define wsprintf  wsprintfA
  639. #define LoadKeyboardLayout  LoadKeyboardLayoutA
  640. #define GetKeyboardLayoutName  GetKeyboardLayoutNameA
  641. #define CreateDesktop  CreateDesktopA
  642. #define OpenDesktop  OpenDesktopA
  643. #define EnumDesktops  EnumDesktopsA
  644. #define CreateWindowStation  CreateWindowStationA
  645. #define OpenWindowStation  OpenWindowStationA
  646. #define EnumWindowStations  EnumWindowStationsA
  647. #define IsBadStringPtr  IsBadStringPtrA
  648. #define LookupAccountSid  LookupAccountSidA
  649. #define LookupAccountName  LookupAccountNameA
  650. #define LookupPrivilegeValue  LookupPrivilegeValueA
  651. #define LookupPrivilegeName  LookupPrivilegeNameA
  652. #define LookupPrivilegeDisplayName  LookupPrivilegeDisplayNameA
  653. #define BuildCommDCB  BuildCommDCBA
  654. #define BuildCommDCBAndTimeouts  BuildCommDCBAndTimeoutsA
  655. #define CommConfigDialog  CommConfigDialogA
  656. #define GetDefaultCommConfig  GetDefaultCommConfigA
  657. #define SetDefaultCommConfig  SetDefaultCommConfigA
  658. #define GetComputerName  GetComputerNameA
  659. #define SetComputerName  SetComputerNameA
  660. #define GetUserName  GetUserNameA
  661. #define CreateMailslot  CreateMailslotA
  662. #define FormatMessage  FormatMessageA
  663. #define GetEnvironmentStrings  GetEnvironmentStringsA
  664. #define FreeEnvironmentStrings  FreeEnvironmentStringsA
  665. #define lstrcmp  lstrcmpA
  666. #define lstrcmpi  lstrcmpiA
  667. #define lstrcpyn  lstrcpynA
  668. #define lstrcpy  lstrcpyA
  669. #define lstrcat  lstrcatA
  670. #define lstrlen  lstrlenA
  671. #define GetBinaryType  GetBinaryTypeA
  672. #define GetShortPathName  GetShortPathNameA
  673. #define SetFileSecurity  SetFileSecurityA
  674. #define GetFileSecurity  GetFileSecurityA
  675. #define FindFirstChangeNotification  FindFirstChangeNotificationA
  676. #define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmA
  677. #define ObjectOpenAuditAlarm  ObjectOpenAuditAlarmA
  678. #define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmA
  679. #define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmA
  680. #define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmA
  681. #define OpenEventLog  OpenEventLogA
  682. #define RegisterEventSource  RegisterEventSourceA
  683. #define OpenBackupEventLog  OpenBackupEventLogA
  684. #define ReadEventLog  ReadEventLogA
  685. #define ReportEvent  ReportEventA
  686. #define CreateProcess  CreateProcessA
  687. #define FatalAppExit  FatalAppExitA
  688. #define GetStartupInfo  GetStartupInfoA
  689. #define GetCommandLine  GetCommandLineA
  690. #define GetEnvironmentVariable  GetEnvironmentVariableA
  691. #define SetEnvironmentVariable  SetEnvironmentVariableA
  692. #define ExpandEnvironmentStrings  ExpandEnvironmentStringsA
  693. #define OutputDebugString  OutputDebugStringA
  694. #define FindResource  FindResourceA
  695. #define FindResourceEx  FindResourceExA
  696. #define EnumResourceTypes  EnumResourceTypesA
  697. #define EnumResourceNames  EnumResourceNamesA
  698. #define EnumResourceLanguages  EnumResourceLanguagesA
  699. #define BeginUpdateResource  BeginUpdateResourceA
  700. #define UpdateResource  UpdateResourceA
  701. #define EndUpdateResource  EndUpdateResourceA
  702. #define GlobalAddAtom  GlobalAddAtomA
  703. #define GlobalFindAtom  GlobalFindAtomA
  704. #define GlobalGetAtomName  GlobalGetAtomNameA
  705. #define AddAtom  AddAtomA
  706. #define FindAtom  FindAtomA
  707. #define GetProfileInt  GetProfileIntA
  708. #define GetAtomName  GetAtomNameA
  709. #define GetProfileString  GetProfileStringA
  710. #define WriteProfileString  WriteProfileStringA
  711. #define GetProfileSection  GetProfileSectionA
  712. #define WriteProfileSection  WriteProfileSectionA
  713. #define GetPrivateProfileInt  GetPrivateProfileIntA
  714. #define GetPrivateProfileString  GetPrivateProfileStringA
  715. #define WritePrivateProfileString  WritePrivateProfileStringA
  716. #define GetPrivateProfileSection  GetPrivateProfileSectionA
  717. #define WritePrivateProfileSection  WritePrivateProfileSectionA
  718. #define GetDriveType  GetDriveTypeA
  719. #define GetSystemDirectory  GetSystemDirectoryA
  720. #define GetTempPath  GetTempPathA
  721. #define GetTempFileName  GetTempFileNameA
  722. #define GetWindowsDirectory  GetWindowsDirectoryA
  723. #define SetCurrentDirectory  SetCurrentDirectoryA
  724. #define GetCurrentDirectory  GetCurrentDirectoryA
  725. #define GetDiskFreeSpace  GetDiskFreeSpaceA
  726. #define CreateDirectory  CreateDirectoryA
  727. #define CreateDirectoryEx  CreateDirectoryExA
  728. #define RemoveDirectory  RemoveDirectoryA
  729. #define GetFullPathName  GetFullPathNameA
  730. #define DefineDosDevice  DefineDosDeviceA
  731. #define QueryDosDevice  QueryDosDeviceA
  732. #define CreateFile  CreateFileA
  733. #define SetFileAttributes  SetFileAttributesA
  734. #define GetFileAttributes  GetFileAttributesA
  735. #define GetCompressedFileSize  GetCompressedFileSizeA
  736. #define DeleteFile  DeleteFileA
  737. #define FindFirstFile  FindFirstFileA
  738. #define FindNextFile  FindNextFileA
  739. #define SearchPath  SearchPathA
  740. #define CopyFile  CopyFileA
  741. #define MoveFile  MoveFileA
  742. #define MoveFileEx  MoveFileExA
  743. #define CreateNamedPipe  CreateNamedPipeA
  744. #define GetNamedPipeHandleState  GetNamedPipeHandleStateA
  745. #define CallNamedPipe  CallNamedPipeA
  746. #define WaitNamedPipe  WaitNamedPipeA
  747. #define SetVolumeLabel  SetVolumeLabelA
  748. #define GetVolumeInformation  GetVolumeInformationA
  749. #define ClearEventLog  ClearEventLogA
  750. #define BackupEventLog  BackupEventLogA
  751. #define CreateMutex  CreateMutexA
  752. #define OpenMutex  OpenMutexA
  753. #define CreateEvent  CreateEventA
  754. #define OpenEvent  OpenEventA
  755. #define CreateSemaphore  CreateSemaphoreA
  756. #define OpenSemaphore  OpenSemaphoreA
  757. #define CreateFileMapping  CreateFileMappingA
  758. #define OpenFileMapping  OpenFileMappingA
  759. #define GetLogicalDriveStrings  GetLogicalDriveStringsA
  760. #define LoadLibrary  LoadLibraryA
  761. #define LoadLibraryEx  LoadLibraryExA
  762. #define GetModuleFileName  GetModuleFileNameA
  763. #define GetModuleHandle  GetModuleHandleA
  764. #define GetUserObjectInformation  GetUserObjectInformationA
  765. #define SetUserObjectInformation  SetUserObjectInformationA
  766. #define RegisterWindowMessage  RegisterWindowMessageA
  767. #define GetMessage  GetMessageA
  768. #define DispatchMessage  DispatchMessageA
  769. #define PeekMessage  PeekMessageA
  770. #define SendMessage  SendMessageA
  771. #define SendMessageTimeout  SendMessageTimeoutA
  772. #define SendNotifyMessage  SendNotifyMessageA
  773. #define SendMessageCallback  SendMessageCallbackA
  774. #define PostMessage  PostMessageA
  775. #define PostThreadMessage  PostThreadMessageA
  776. #define VerFindFile  VerFindFileA
  777. #define VerInstallFile  VerInstallFileA
  778. #define GetFileVersionInfoSize  GetFileVersionInfoSizeA
  779. #define GetFileVersionInfo  GetFileVersionInfoA
  780. #define VerLanguageName  VerLanguageNameA
  781. #define VerQueryValue  VerQueryValueA
  782. #define CompareString  CompareStringA
  783. #define LCMapString  LCMapStringA
  784. #define GetLocaleInfo  GetLocaleInfoA
  785. #define SetLocaleInfo  SetLocaleInfoA
  786. #define GetTimeFormat  GetTimeFormatA
  787. #define GetDateFormat  GetDateFormatA
  788. #define GetNumberFormat  GetNumberFormatA
  789. #define GetCurrencyFormat  GetCurrencyFormatA
  790. #define EnumCalendarInfo  EnumCalendarInfoA
  791. #define EnumTimeFormats  EnumTimeFormatsA
  792. #define FoldString  FoldStringA
  793. #define EnumSystemCodePages  EnumSystemCodePagesA
  794. #define EnumSystemLocales  EnumSystemLocalesA
  795. #define GetStringTypeEx  GetStringTypeExA
  796. #define EnumDateFormats  EnumDateFormatsA
  797. #define GetConsoleTitle  GetConsoleTitleA
  798. #define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferA
  799. #define SetConsoleTitle  SetConsoleTitleA
  800. #define ReadConsole  ReadConsoleA
  801. #define WriteConsole  WriteConsoleA
  802. #define PeekConsoleInput  PeekConsoleInputA
  803. #define ReadConsoleInput  ReadConsoleInputA
  804. #define WriteConsoleInput  WriteConsoleInputA
  805. #define ReadConsoleOutput  ReadConsoleOutputA
  806. #define WriteConsoleOutput  WriteConsoleOutputA
  807. #define ReadConsoleOutputCharacter  ReadConsoleOutputCharacterA
  808. #define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterA
  809. #define FillConsoleOutputCharacter  FillConsoleOutputCharacterA
  810. #define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceA
  811. #define WNetGetLastError  WNetGetLastErrorA
  812. #define WNetGetProviderName  WNetGetProviderNameA
  813. #define WNetGetNetworkInformation  WNetGetNetworkInformationA
  814. #define WNetConnectionDialog1  WNetConnectionDialog1A
  815. #define WNetDisconnectDialog1  WNetDisconnectDialog1A
  816. #define WNetOpenEnum  WNetOpenEnumA
  817. #define WNetEnumResource  WNetEnumResourceA
  818. #define WNetGetUniversalName  WNetGetUniversalNameA
  819. #define WNetGetUser  WNetGetUserA
  820. #define WNetAddConnection  WNetAddConnectionA
  821. #define WNetAddConnection2  WNetAddConnection2A
  822. #define WNetAddConnection3  WNetAddConnection3A
  823. #define WNetCancelConnection  WNetCancelConnectionA
  824. #define WNetCancelConnection2  WNetCancelConnection2A
  825. #define WNetGetConnection  WNetGetConnectionA
  826. #define WNetUseConnection  WNetUseConnectionA
  827. #define WNetSetConnection  WNetSetConnectionA
  828. #define OpenService  OpenServiceA
  829. #define QueryServiceConfig  QueryServiceConfigA
  830. #define QueryServiceLockStatus  QueryServiceLockStatusA
  831. #define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerA
  832. #define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherA
  833. #define StartService  StartServiceA
  834. #define ChangeServiceConfig  ChangeServiceConfigA
  835. #define CreateService  CreateServiceA
  836. #define EnumDependentServices  EnumDependentServicesA
  837. #define EnumServicesStatus  EnumServicesStatusA
  838. #define GetServiceKeyName  GetServiceKeyNameA
  839. #define GetServiceDisplayName  GetServiceDisplayNameA
  840. #define OpenSCManager  OpenSCManagerA
  841. #define DragQueryFile DragQueryFileA
  842. #define ExtractAssociatedIcon ExtractAssociatedIconA
  843. #define ExtractIcon ExtractIconA
  844. #define FindExecutable FindExecutableA
  845. #define ShellAbout ShellAboutA
  846. #define ShellExecute ShellExecuteA
  847. #define DdeCreateStringHandle DdeCreateStringHandleA
  848. #define DdeInitialize DdeInitializeA
  849. #define DdeQueryString DdeQueryStringA
  850. #define LogonUser LogonUserA
  851. #define CreateProcessAsUser CreateProcessAsUserA
  852.  
  853. #endif /* UNICODE and ASCII defines */
  854.  
  855. WINBOOL AbnormalTermination(VOID);
  856. int AbortDoc(HDC);
  857. WINBOOL AbortPath(HDC);
  858. WINBOOL AbortPrinter(HANDLE);
  859. WINBOOL CALLBACK AbortProc(HDC, int);
  860. WINBOOL AbortSystemShutdown(LPTSTR);
  861. WINBOOL AccessCheck(
  862.             PSECURITY_DESCRIPTOR  pSecurityDescriptor,
  863.             HANDLE  ClientToken,
  864.             DWORD  DesiredAccess,
  865.             PGENERIC_MAPPING  GenericMapping,
  866.             PPRIVILEGE_SET  PrivilegeSet,
  867.             LPDWORD  PrivilegeSetLength,
  868.             LPDWORD  GrantedAccess,
  869.             LPBOOL  AccessStatus
  870.             );
  871.  
  872. WINBOOL AccessCheckAndAuditAlarm(
  873.                  LPCTSTR  SubsystemName,
  874.                  LPVOID  HandleId,
  875.                  LPTSTR  ObjectTypeName,
  876.                  LPTSTR  ObjectName,
  877.                  PSECURITY_DESCRIPTOR  SecurityDescriptor,
  878.                  DWORD  DesiredAccess,
  879.                  PGENERIC_MAPPING  GenericMapping,
  880.                  WINBOOL  ObjectCreation,
  881.                  LPDWORD  GrantedAccess,
  882.                  LPBOOL  AccessStatus,
  883.                  LPBOOL  pfGenerateOnClose
  884.                  );
  885.  
  886. LONG
  887. STDCALL
  888. InterlockedIncrement(
  889.              LPLONG lpAddend
  890.              );
  891.  
  892. LONG
  893. STDCALL
  894. InterlockedDecrement(
  895.              LPLONG lpAddend
  896.              );
  897.  
  898. LONG
  899. STDCALL
  900. InterlockedExchange(
  901.             LPLONG Target,
  902.             LONG Value
  903.             );
  904.  
  905. WINBOOL
  906. STDCALL
  907. FreeResource(
  908.          HGLOBAL hResData
  909.          );
  910.  
  911. LPVOID
  912. STDCALL
  913. LockResource(
  914.          HGLOBAL hResData
  915.          );
  916.  
  917. int
  918. STDCALL
  919. WinMain(
  920.     HINSTANCE hInstance,
  921.     HINSTANCE hPrevInstance,
  922.     LPSTR lpCmdLine,
  923.     int nShowCmd
  924.     );
  925.  
  926. WINBOOL
  927. STDCALL
  928. FreeLibrary(
  929.         HINSTANCE hLibModule
  930.         );
  931.  
  932.  
  933. VOID
  934. STDCALL
  935. FreeLibraryAndExitThread(
  936.              HMODULE hLibModule,
  937.              DWORD dwExitCode
  938.              );
  939.  
  940. WINBOOL
  941. STDCALL
  942. DisableThreadLibraryCalls(
  943.               HMODULE hLibModule
  944.               );
  945.  
  946. FARPROC
  947. STDCALL
  948. GetProcAddress(
  949.            HINSTANCE hModule,
  950.            LPCSTR lpProcName
  951.            );
  952.  
  953. DWORD
  954. STDCALL
  955. GetVersion( VOID );
  956.  
  957. HGLOBAL
  958. STDCALL
  959. GlobalAlloc(
  960.         UINT uFlags,
  961.         DWORD dwBytes
  962.         );
  963.  
  964. HGLOBAL
  965. GlobalDiscard(
  966.           HGLOBAL hglbMem
  967.           );
  968.  
  969. HGLOBAL
  970. STDCALL
  971. GlobalReAlloc(
  972.           HGLOBAL hMem,
  973.           DWORD dwBytes,
  974.           UINT uFlags
  975.           );
  976.  
  977. DWORD
  978. STDCALL
  979. GlobalSize(
  980.        HGLOBAL hMem
  981.        );
  982.  
  983. UINT
  984. STDCALL
  985. GlobalFlags(
  986.         HGLOBAL hMem
  987.         );
  988.  
  989.  
  990. LPVOID
  991. STDCALL
  992. GlobalLock(
  993.        HGLOBAL hMem
  994.        );
  995.  
  996. HGLOBAL
  997. STDCALL
  998. GlobalHandle(
  999.          LPCVOID pMem
  1000.          );
  1001.  
  1002.  
  1003. WINBOOL
  1004. STDCALL
  1005. GlobalUnlock(
  1006.          HGLOBAL hMem
  1007.          );
  1008.  
  1009.  
  1010. HGLOBAL
  1011. STDCALL
  1012. GlobalFree(
  1013.        HGLOBAL hMem
  1014.        );
  1015.  
  1016. UINT
  1017. STDCALL
  1018. GlobalCompact(
  1019.           DWORD dwMinFree
  1020.           );
  1021.  
  1022.  
  1023. VOID
  1024. STDCALL
  1025. GlobalFix(
  1026.       HGLOBAL hMem
  1027.       );
  1028.  
  1029.  
  1030. VOID
  1031. STDCALL
  1032. GlobalUnfix(
  1033.         HGLOBAL hMem
  1034.         );
  1035.  
  1036.  
  1037. LPVOID
  1038. STDCALL
  1039. GlobalWire(
  1040.        HGLOBAL hMem
  1041.        );
  1042.  
  1043.  
  1044. WINBOOL
  1045. STDCALL
  1046. GlobalUnWire(
  1047.          HGLOBAL hMem
  1048.          );
  1049.  
  1050.  
  1051. VOID
  1052. STDCALL
  1053. GlobalMemoryStatus(
  1054.            LPMEMORYSTATUS lpBuffer
  1055.            );
  1056.  
  1057.  
  1058. HLOCAL
  1059. STDCALL
  1060. LocalAlloc(
  1061.        UINT uFlags,
  1062.        UINT uBytes
  1063.        );
  1064.  
  1065. HLOCAL
  1066. LocalDiscard(
  1067.          HLOCAL hlocMem
  1068.          );
  1069.  
  1070. HLOCAL
  1071. STDCALL
  1072. LocalReAlloc(
  1073.          HLOCAL hMem,
  1074.          UINT uBytes,
  1075.          UINT uFlags
  1076.          );
  1077.  
  1078.  
  1079. LPVOID
  1080. STDCALL
  1081. LocalLock(
  1082.       HLOCAL hMem
  1083.       );
  1084.  
  1085.  
  1086. HLOCAL
  1087. STDCALL
  1088. LocalHandle(
  1089.         LPCVOID pMem
  1090.         );
  1091.  
  1092.  
  1093. WINBOOL
  1094. STDCALL
  1095. LocalUnlock(
  1096.         HLOCAL hMem
  1097.         );
  1098.  
  1099.  
  1100. UINT
  1101. STDCALL
  1102. LocalSize(
  1103.       HLOCAL hMem
  1104.       );
  1105.  
  1106.  
  1107. UINT
  1108. STDCALL
  1109. LocalFlags(
  1110.        HLOCAL hMem
  1111.        );
  1112.  
  1113.  
  1114. HLOCAL
  1115. STDCALL
  1116. LocalFree(
  1117.       HLOCAL hMem
  1118.       );
  1119.  
  1120.  
  1121. UINT
  1122. STDCALL
  1123. LocalShrink(
  1124.         HLOCAL hMem,
  1125.         UINT cbNewSize
  1126.         );
  1127.  
  1128.  
  1129. UINT
  1130. STDCALL
  1131. LocalCompact(
  1132.          UINT uMinFree
  1133.          );
  1134.  
  1135.  
  1136. WINBOOL
  1137. STDCALL
  1138. FlushInstructionCache(
  1139.               HANDLE hProcess,
  1140.               LPCVOID lpBaseAddress,
  1141.               DWORD dwSize
  1142.               );
  1143.  
  1144.  
  1145. LPVOID
  1146. STDCALL
  1147. VirtualAlloc(
  1148.          LPVOID lpAddress,
  1149.          DWORD dwSize,
  1150.          DWORD flAllocationType,
  1151.          DWORD flProtect
  1152.          );
  1153.  
  1154.  
  1155. WINBOOL
  1156. STDCALL
  1157. VirtualFree(
  1158.         LPVOID lpAddress,
  1159.         DWORD dwSize,
  1160.         DWORD dwFreeType
  1161.         );
  1162.  
  1163.  
  1164. WINBOOL
  1165. STDCALL
  1166. VirtualProtect(
  1167.            LPVOID lpAddress,
  1168.            DWORD dwSize,
  1169.            DWORD flNewProtect,
  1170.            PDWORD lpflOldProtect
  1171.            );
  1172.  
  1173.  
  1174. DWORD
  1175. STDCALL
  1176. VirtualQuery(
  1177.          LPCVOID lpAddress,
  1178.          PMEMORY_BASIC_INFORMATION lpBuffer,
  1179.          DWORD dwLength
  1180.          );
  1181.  
  1182.  
  1183. WINBOOL
  1184. STDCALL
  1185. VirtualProtectEx(
  1186.          HANDLE hProcess,
  1187.          LPVOID lpAddress,
  1188.          DWORD dwSize,
  1189.          DWORD flNewProtect,
  1190.          PDWORD lpflOldProtect
  1191.          );
  1192.  
  1193.  
  1194. DWORD
  1195. STDCALL
  1196. VirtualQueryEx(
  1197.            HANDLE hProcess,
  1198.            LPCVOID lpAddress,
  1199.            PMEMORY_BASIC_INFORMATION lpBuffer,
  1200.            DWORD dwLength
  1201.            );
  1202.  
  1203.  
  1204. HANDLE
  1205. STDCALL
  1206. HeapCreate(
  1207.        DWORD flOptions,
  1208.        DWORD dwInitialSize,
  1209.        DWORD dwMaximumSize
  1210.        );
  1211.  
  1212. WINBOOL
  1213. STDCALL
  1214. HeapDestroy(
  1215.         HANDLE hHeap
  1216.         );
  1217.  
  1218. LPVOID
  1219. STDCALL
  1220. HeapAlloc(
  1221.       HANDLE hHeap,
  1222.       DWORD dwFlags,
  1223.       DWORD dwBytes
  1224.       );
  1225.  
  1226. LPVOID
  1227. STDCALL
  1228. HeapReAlloc(
  1229.         HANDLE hHeap,
  1230.         DWORD dwFlags,
  1231.         LPVOID lpMem,
  1232.         DWORD dwBytes
  1233.         );
  1234.  
  1235. WINBOOL
  1236. STDCALL
  1237. HeapFree(
  1238.      HANDLE hHeap,
  1239.      DWORD dwFlags,
  1240.      LPVOID lpMem
  1241.      );
  1242.  
  1243. DWORD
  1244. STDCALL
  1245. HeapSize(
  1246.      HANDLE hHeap,
  1247.      DWORD dwFlags,
  1248.      LPCVOID lpMem
  1249.      );
  1250.  
  1251. WINBOOL
  1252. STDCALL
  1253. HeapValidate(
  1254.          HANDLE hHeap,
  1255.          DWORD dwFlags,
  1256.          LPCVOID lpMem
  1257.          );
  1258.  
  1259. UINT
  1260. STDCALL
  1261. HeapCompact(
  1262.         HANDLE hHeap,
  1263.         DWORD dwFlags
  1264.         );
  1265.  
  1266. HANDLE
  1267. STDCALL
  1268. GetProcessHeap( VOID );
  1269.  
  1270. DWORD
  1271. STDCALL
  1272. GetProcessHeaps(
  1273.         DWORD NumberOfHeaps,
  1274.         PHANDLE ProcessHeaps
  1275.         );
  1276.  
  1277. WINBOOL
  1278. STDCALL
  1279. HeapLock(
  1280.      HANDLE hHeap
  1281.      );
  1282.  
  1283. WINBOOL
  1284. STDCALL
  1285. HeapUnlock(
  1286.        HANDLE hHeap
  1287.        );
  1288.  
  1289. WINBOOL
  1290. STDCALL
  1291. HeapWalk(
  1292.      HANDLE hHeap,
  1293.      LPPROCESS_HEAP_ENTRY lpEntry
  1294.      );
  1295.  
  1296. WINBOOL
  1297. STDCALL
  1298. GetProcessAffinityMask(
  1299.                HANDLE hProcess,
  1300.                LPDWORD lpProcessAffinityMask,
  1301.                LPDWORD lpSystemAffinityMask
  1302.                );
  1303.  
  1304. WINBOOL
  1305. STDCALL
  1306. GetProcessTimes(
  1307.         HANDLE hProcess,
  1308.         LPFILETIME lpCreationTime,
  1309.         LPFILETIME lpExitTime,
  1310.         LPFILETIME lpKernelTime,
  1311.         LPFILETIME lpUserTime
  1312.         );
  1313.  
  1314. WINBOOL
  1315. STDCALL
  1316. GetProcessWorkingSetSize(
  1317.              HANDLE hProcess,
  1318.              LPDWORD lpMinimumWorkingSetSize,
  1319.              LPDWORD lpMaximumWorkingSetSize
  1320.              );
  1321.  
  1322. WINBOOL
  1323. STDCALL
  1324. SetProcessWorkingSetSize(
  1325.              HANDLE hProcess,
  1326.              DWORD dwMinimumWorkingSetSize,
  1327.              DWORD dwMaximumWorkingSetSize
  1328.              );
  1329.  
  1330. HANDLE
  1331. STDCALL
  1332. OpenProcess(
  1333.         DWORD dwDesiredAccess,
  1334.         WINBOOL bInheritHandle,
  1335.         DWORD dwProcessId
  1336.         );
  1337.  
  1338. HANDLE
  1339. STDCALL
  1340. GetCurrentProcess(
  1341.           VOID
  1342.           );
  1343.  
  1344. DWORD
  1345. STDCALL
  1346. GetCurrentProcessId(
  1347.             VOID
  1348.             );
  1349.  
  1350. VOID
  1351. STDCALL
  1352. ExitProcess(
  1353.         UINT uExitCode
  1354.         );
  1355.  
  1356. WINBOOL
  1357. STDCALL
  1358. TerminateProcess(
  1359.          HANDLE hProcess,
  1360.          UINT uExitCode
  1361.          );
  1362.  
  1363. WINBOOL
  1364. STDCALL
  1365. GetExitCodeProcess(
  1366.            HANDLE hProcess,
  1367.            LPDWORD lpExitCode
  1368.            );
  1369.  
  1370. VOID
  1371. STDCALL
  1372. FatalExit(
  1373.       int ExitCode
  1374.       );
  1375.  
  1376. VOID
  1377. STDCALL
  1378. RaiseException(
  1379.            DWORD dwExceptionCode,
  1380.            DWORD dwExceptionFlags,
  1381.            DWORD nNumberOfArguments,
  1382.            CONST DWORD *lpArguments
  1383.            );
  1384.  
  1385. LONG
  1386. STDCALL
  1387. UnhandledExceptionFilter(
  1388.              struct _EXCEPTION_POINTERS *ExceptionInfo
  1389.              );
  1390.  
  1391. #if 0
  1392. LPTOP_LEVEL_EXCEPTION_FILTER
  1393. STDCALL
  1394. SetUnhandledExceptionFilter(
  1395.     LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
  1396.     );
  1397. #endif
  1398.  
  1399.  
  1400. HANDLE
  1401. STDCALL
  1402. CreateThread(
  1403.          LPSECURITY_ATTRIBUTES lpThreadAttributes,
  1404.          DWORD dwStackSize,
  1405.          LPTHREAD_START_ROUTINE lpStartAddress,
  1406.          LPVOID lpParameter,
  1407.          DWORD dwCreationFlags,
  1408.          LPDWORD lpThreadId
  1409.          );
  1410.  
  1411.  
  1412. HANDLE
  1413. STDCALL
  1414. CreateRemoteThread(
  1415.            HANDLE hProcess,
  1416.            LPSECURITY_ATTRIBUTES lpThreadAttributes,
  1417.            DWORD dwStackSize,
  1418.            LPTHREAD_START_ROUTINE lpStartAddress,
  1419.            LPVOID lpParameter,
  1420.            DWORD dwCreationFlags,
  1421.            LPDWORD lpThreadId
  1422.            );
  1423.  
  1424.  
  1425. HANDLE
  1426. STDCALL
  1427. GetCurrentThread(
  1428.          VOID
  1429.          );
  1430.  
  1431.  
  1432. DWORD
  1433. STDCALL
  1434. GetCurrentThreadId(
  1435.            VOID
  1436.            );
  1437.  
  1438.  
  1439. DWORD
  1440. STDCALL
  1441. SetThreadAffinityMask(
  1442.               HANDLE hThread,
  1443.               DWORD dwThreadAffinityMask
  1444.               );
  1445.  
  1446.  
  1447. WINBOOL
  1448. STDCALL
  1449. SetThreadPriority(
  1450.           HANDLE hThread,
  1451.           int nPriority
  1452.           );
  1453.  
  1454.  
  1455. int
  1456. STDCALL
  1457. GetThreadPriority(
  1458.           HANDLE hThread
  1459.           );
  1460.  
  1461.  
  1462. WINBOOL
  1463. STDCALL
  1464. GetThreadTimes(
  1465.            HANDLE hThread,
  1466.            LPFILETIME lpCreationTime,
  1467.            LPFILETIME lpExitTime,
  1468.            LPFILETIME lpKernelTime,
  1469.            LPFILETIME lpUserTime
  1470.            );
  1471.  
  1472.  
  1473. VOID
  1474. STDCALL
  1475. ExitThread(
  1476.        DWORD dwExitCode
  1477.        );
  1478.  
  1479.  
  1480. WINBOOL
  1481. STDCALL
  1482. TerminateThread(
  1483.         HANDLE hThread,
  1484.         DWORD dwExitCode
  1485.         );
  1486.  
  1487.  
  1488. WINBOOL
  1489. STDCALL
  1490. GetExitCodeThread(
  1491.           HANDLE hThread,
  1492.           LPDWORD lpExitCode
  1493.           );
  1494.  
  1495. WINBOOL
  1496. STDCALL
  1497. GetThreadSelectorEntry(
  1498.                HANDLE hThread,
  1499.                DWORD dwSelector,
  1500.                LPLDT_ENTRY lpSelectorEntry
  1501.                );
  1502.  
  1503.  
  1504. DWORD
  1505. STDCALL
  1506. GetLastError(
  1507.          VOID
  1508.          );
  1509.  
  1510.  
  1511. VOID
  1512. STDCALL
  1513. SetLastError(
  1514.          DWORD dwErrCode
  1515.          );
  1516.  
  1517.  
  1518. WINBOOL
  1519. STDCALL
  1520. GetOverlappedResult(
  1521.             HANDLE hFile,
  1522.             LPOVERLAPPED lpOverlapped,
  1523.             LPDWORD lpNumberOfBytesTransferred,
  1524.             WINBOOL bWait
  1525.             );
  1526.  
  1527.  
  1528. HANDLE
  1529. STDCALL
  1530. CreateIoCompletionPort(
  1531.                HANDLE FileHandle,
  1532.                HANDLE ExistingCompletionPort,
  1533.                DWORD CompletionKey,
  1534.                DWORD NumberOfConcurrentThreads
  1535.                );
  1536.  
  1537.  
  1538. WINBOOL
  1539. STDCALL
  1540. GetQueuedCompletionStatus(
  1541.               HANDLE CompletionPort,
  1542.               LPDWORD lpNumberOfBytesTransferred,
  1543.               LPDWORD lpCompletionKey,
  1544.               LPOVERLAPPED *lpOverlapped,
  1545.               DWORD dwMilliseconds
  1546.               );
  1547.  
  1548. UINT
  1549. STDCALL
  1550. SetErrorMode(
  1551.          UINT uMode
  1552.          );
  1553.  
  1554.  
  1555. WINBOOL
  1556. STDCALL
  1557. ReadProcessMemory(
  1558.           HANDLE hProcess,
  1559.           LPCVOID lpBaseAddress,
  1560.           LPVOID lpBuffer,
  1561.           DWORD nSize,
  1562.           LPDWORD lpNumberOfBytesRead
  1563.           );
  1564.  
  1565.  
  1566. WINBOOL
  1567. STDCALL
  1568. WriteProcessMemory(
  1569.            HANDLE hProcess,
  1570.            LPVOID lpBaseAddress,
  1571.            LPVOID lpBuffer,
  1572.            DWORD nSize,
  1573.            LPDWORD lpNumberOfBytesWritten
  1574.            );
  1575.  
  1576.  
  1577. WINBOOL
  1578. STDCALL
  1579. GetThreadContext(
  1580.          HANDLE hThread,
  1581.          LPCONTEXT lpContext
  1582.          );
  1583.  
  1584.  
  1585. WINBOOL
  1586. STDCALL
  1587. SetThreadContext(
  1588.          HANDLE hThread,
  1589.          CONST CONTEXT *lpContext
  1590.          );
  1591.  
  1592.  
  1593. DWORD
  1594. STDCALL
  1595. SuspendThread(
  1596.           HANDLE hThread
  1597.           );
  1598.  
  1599.  
  1600. DWORD
  1601. STDCALL
  1602. ResumeThread(
  1603.          HANDLE hThread
  1604.          );
  1605.  
  1606.  
  1607. VOID
  1608. STDCALL
  1609. DebugBreak(
  1610.        VOID
  1611.        );
  1612.  
  1613.  
  1614. WINBOOL
  1615. STDCALL
  1616. WaitForDebugEvent(
  1617.           LPDEBUG_EVENT lpDebugEvent,
  1618.           DWORD dwMilliseconds
  1619.           );
  1620.  
  1621.  
  1622. WINBOOL
  1623. STDCALL
  1624. ContinueDebugEvent(
  1625.            DWORD dwProcessId,
  1626.            DWORD dwThreadId,
  1627.            DWORD dwContinueStatus
  1628.            );
  1629.  
  1630.  
  1631. WINBOOL
  1632. STDCALL
  1633. DebugActiveProcess(
  1634.            DWORD dwProcessId
  1635.            );
  1636.  
  1637.  
  1638. VOID
  1639. STDCALL
  1640. InitializeCriticalSection(
  1641.               LPCRITICAL_SECTION lpCriticalSection
  1642.               );
  1643.  
  1644.  
  1645. VOID
  1646. STDCALL
  1647. EnterCriticalSection(
  1648.              LPCRITICAL_SECTION lpCriticalSection
  1649.              );
  1650.  
  1651.  
  1652. VOID
  1653. STDCALL
  1654. LeaveCriticalSection(
  1655.              LPCRITICAL_SECTION lpCriticalSection
  1656.              );
  1657.  
  1658.  
  1659. VOID
  1660. STDCALL
  1661. DeleteCriticalSection(
  1662.               LPCRITICAL_SECTION lpCriticalSection
  1663.               );
  1664.  
  1665.  
  1666. WINBOOL
  1667. STDCALL
  1668. SetEvent(
  1669.      HANDLE hEvent
  1670.      );
  1671.  
  1672.  
  1673. WINBOOL
  1674. STDCALL
  1675. ResetEvent(
  1676.        HANDLE hEvent
  1677.        );
  1678.  
  1679.  
  1680. WINBOOL
  1681. STDCALL
  1682. PulseEvent(
  1683.        HANDLE hEvent
  1684.        );
  1685.  
  1686.  
  1687. WINBOOL
  1688. STDCALL
  1689. ReleaseSemaphore(
  1690.          HANDLE hSemaphore,
  1691.          LONG lReleaseCount,
  1692.          LPLONG lpPreviousCount
  1693.          );
  1694.  
  1695.  
  1696. WINBOOL
  1697. STDCALL
  1698. ReleaseMutex(
  1699.          HANDLE hMutex
  1700.          );
  1701.  
  1702.  
  1703. DWORD
  1704. STDCALL
  1705. WaitForSingleObject(
  1706.             HANDLE hHandle,
  1707.             DWORD dwMilliseconds
  1708.             );
  1709.  
  1710.  
  1711. DWORD
  1712. STDCALL
  1713. WaitForMultipleObjects(
  1714.                DWORD nCount,
  1715.                CONST HANDLE *lpHandles,
  1716.                WINBOOL bWaitAll,
  1717.                DWORD dwMilliseconds
  1718.                );
  1719.  
  1720.  
  1721. VOID
  1722. STDCALL
  1723. Sleep(
  1724.       DWORD dwMilliseconds
  1725.       );
  1726.  
  1727.  
  1728. HGLOBAL
  1729. STDCALL
  1730. LoadResource(
  1731.          HINSTANCE hModule,
  1732.          HRSRC hResInfo
  1733.          );
  1734.  
  1735.  
  1736. DWORD
  1737. STDCALL
  1738. SizeofResource(
  1739.            HINSTANCE hModule,
  1740.            HRSRC hResInfo
  1741.            );
  1742.  
  1743.  
  1744.  
  1745. ATOM
  1746. STDCALL
  1747. GlobalDeleteAtom(
  1748.          ATOM nAtom
  1749.          );
  1750.  
  1751.  
  1752. WINBOOL
  1753. STDCALL
  1754. InitAtomTable(
  1755.           DWORD nSize
  1756.           );
  1757.  
  1758.  
  1759. ATOM
  1760. STDCALL
  1761. DeleteAtom(
  1762.        ATOM nAtom
  1763.        );
  1764.  
  1765.  
  1766. UINT
  1767. STDCALL
  1768. SetHandleCount(
  1769.            UINT uNumber
  1770.            );
  1771.  
  1772.  
  1773. DWORD
  1774. STDCALL
  1775. GetLogicalDrives(
  1776.          VOID
  1777.          );
  1778.  
  1779.  
  1780. WINBOOL
  1781. STDCALL
  1782. LockFile(
  1783.      HANDLE hFile,
  1784.      DWORD dwFileOffsetLow,
  1785.      DWORD dwFileOffsetHigh,
  1786.      DWORD nNumberOfBytesToLockLow,
  1787.      DWORD nNumberOfBytesToLockHigh
  1788.      );
  1789.  
  1790.  
  1791. WINBOOL
  1792. STDCALL
  1793. UnlockFile(
  1794.        HANDLE hFile,
  1795.        DWORD dwFileOffsetLow,
  1796.        DWORD dwFileOffsetHigh,
  1797.        DWORD nNumberOfBytesToUnlockLow,
  1798.        DWORD nNumberOfBytesToUnlockHigh
  1799.        );
  1800.  
  1801.  
  1802. WINBOOL
  1803. STDCALL
  1804. LockFileEx(
  1805.        HANDLE hFile,
  1806.        DWORD dwFlags,
  1807.        DWORD dwReserved,
  1808.        DWORD nNumberOfBytesToLockLow,
  1809.        DWORD nNumberOfBytesToLockHigh,
  1810.        LPOVERLAPPED lpOverlapped
  1811.        );
  1812.  
  1813. WINBOOL
  1814. STDCALL
  1815. UnlockFileEx(
  1816.          HANDLE hFile,
  1817.          DWORD dwReserved,
  1818.          DWORD nNumberOfBytesToUnlockLow,
  1819.          DWORD nNumberOfBytesToUnlockHigh,
  1820.          LPOVERLAPPED lpOverlapped
  1821.          );
  1822.  
  1823. WINBOOL
  1824. STDCALL
  1825. GetFileInformationByHandle(
  1826.                HANDLE hFile,
  1827.                LPBY_HANDLE_FILE_INFORMATION lpFileInformation
  1828.                );
  1829.  
  1830.  
  1831. DWORD
  1832. STDCALL
  1833. GetFileType(
  1834.         HANDLE hFile
  1835.         );
  1836.  
  1837.  
  1838. DWORD
  1839. STDCALL
  1840. GetFileSize(
  1841.         HANDLE hFile,
  1842.         LPDWORD lpFileSizeHigh
  1843.         );
  1844.  
  1845.  
  1846. HANDLE
  1847. STDCALL
  1848. GetStdHandle(
  1849.          DWORD nStdHandle
  1850.          );
  1851.  
  1852.  
  1853. WINBOOL
  1854. STDCALL
  1855. SetStdHandle(
  1856.          DWORD nStdHandle,
  1857.          HANDLE hHandle
  1858.          );
  1859.  
  1860.  
  1861. WINBOOL
  1862. STDCALL
  1863. WriteFile(
  1864.       HANDLE hFile,
  1865.       LPCVOID lpBuffer,
  1866.       DWORD nNumberOfBytesToWrite,
  1867.       LPDWORD lpNumberOfBytesWritten,
  1868.       LPOVERLAPPED lpOverlapped
  1869.       );
  1870.  
  1871.  
  1872. WINBOOL
  1873. STDCALL
  1874. ReadFile(
  1875.      HANDLE hFile,
  1876.      LPVOID lpBuffer,
  1877.      DWORD nNumberOfBytesToRead,
  1878.      LPDWORD lpNumberOfBytesRead,
  1879.      LPOVERLAPPED lpOverlapped
  1880.      );
  1881.  
  1882.  
  1883. WINBOOL
  1884. STDCALL
  1885. FlushFileBuffers(
  1886.          HANDLE hFile
  1887.          );
  1888.  
  1889.  
  1890. WINBOOL
  1891. STDCALL
  1892. DeviceIoControl(
  1893.         HANDLE hDevice,
  1894.         DWORD dwIoControlCode,
  1895.         LPVOID lpInBuffer,
  1896.         DWORD nInBufferSize,
  1897.         LPVOID lpOutBuffer,
  1898.         DWORD nOutBufferSize,
  1899.         LPDWORD lpBytesReturned,
  1900.         LPOVERLAPPED lpOverlapped
  1901.         );
  1902.  
  1903.  
  1904. WINBOOL
  1905. STDCALL
  1906. SetEndOfFile(
  1907.          HANDLE hFile
  1908.          );
  1909.  
  1910.  
  1911. DWORD
  1912. STDCALL
  1913. SetFilePointer(
  1914.            HANDLE hFile,
  1915.            LONG lDistanceToMove,
  1916.            PLONG lpDistanceToMoveHigh,
  1917.            DWORD dwMoveMethod
  1918.            );
  1919.  
  1920.  
  1921. WINBOOL
  1922. STDCALL
  1923. FindClose(
  1924.       HANDLE hFindFile
  1925.       );
  1926.  
  1927.  
  1928. WINBOOL
  1929. STDCALL
  1930. GetFileTime(
  1931.         HANDLE hFile,
  1932.         LPFILETIME lpCreationTime,
  1933.         LPFILETIME lpLastAccessTime,
  1934.         LPFILETIME lpLastWriteTime
  1935.         );
  1936.  
  1937.  
  1938. WINBOOL
  1939. STDCALL
  1940. SetFileTime(
  1941.         HANDLE hFile,
  1942.         CONST FILETIME *lpCreationTime,
  1943.         CONST FILETIME *lpLastAccessTime,
  1944.         CONST FILETIME *lpLastWriteTime
  1945.         );
  1946.  
  1947.  
  1948. WINBOOL
  1949. STDCALL
  1950. CloseHandle(
  1951.         HANDLE hObject
  1952.         );
  1953.  
  1954.  
  1955. WINBOOL
  1956. STDCALL
  1957. DuplicateHandle(
  1958.         HANDLE hSourceProcessHandle,
  1959.         HANDLE hSourceHandle,
  1960.         HANDLE hTargetProcessHandle,
  1961.         LPHANDLE lpTargetHandle,
  1962.         DWORD dwDesiredAccess,
  1963.         WINBOOL bInheritHandle,
  1964.         DWORD dwOptions
  1965.         );
  1966.  
  1967.  
  1968. WINBOOL
  1969. STDCALL
  1970. GetHandleInformation(
  1971.              HANDLE hObject,
  1972.              LPDWORD lpdwFlags
  1973.              );
  1974.  
  1975.  
  1976. WINBOOL
  1977. STDCALL
  1978. SetHandleInformation(
  1979.              HANDLE hObject,
  1980.              DWORD dwMask,
  1981.              DWORD dwFlags
  1982.              );
  1983.  
  1984. DWORD
  1985. STDCALL
  1986. LoadModule(
  1987.        LPCSTR lpModuleName,
  1988.        LPVOID lpParameterBlock
  1989.        );
  1990.  
  1991.  
  1992. UINT
  1993. STDCALL
  1994. WinExec(
  1995.     LPCSTR lpCmdLine,
  1996.     UINT uCmdShow
  1997.     );
  1998.  
  1999.  
  2000. WINBOOL
  2001. STDCALL
  2002. ClearCommBreak(
  2003.            HANDLE hFile
  2004.            );
  2005.  
  2006.  
  2007. WINBOOL
  2008. STDCALL
  2009. ClearCommError(
  2010.            HANDLE hFile,
  2011.            LPDWORD lpErrors,
  2012.            LPCOMSTAT lpStat
  2013.            );
  2014.  
  2015.  
  2016. WINBOOL
  2017. STDCALL
  2018. SetupComm(
  2019.       HANDLE hFile,
  2020.       DWORD dwInQueue,
  2021.       DWORD dwOutQueue
  2022.       );
  2023.  
  2024.  
  2025. WINBOOL
  2026. STDCALL
  2027. EscapeCommFunction(
  2028.            HANDLE hFile,
  2029.            DWORD dwFunc
  2030.            );
  2031.  
  2032.  
  2033. WINBOOL
  2034. STDCALL
  2035. GetCommConfig(
  2036.           HANDLE hCommDev,
  2037.           LPCOMMCONFIG lpCC,
  2038.           LPDWORD lpdwSize
  2039.           );
  2040.  
  2041.  
  2042. WINBOOL
  2043. STDCALL
  2044. GetCommMask(
  2045.         HANDLE hFile,
  2046.         LPDWORD lpEvtMask
  2047.         );
  2048.  
  2049.  
  2050. WINBOOL
  2051. STDCALL
  2052. GetCommProperties(
  2053.           HANDLE hFile,
  2054.           LPCOMMPROP lpCommProp
  2055.           );
  2056.  
  2057.  
  2058. WINBOOL
  2059. STDCALL
  2060. GetCommModemStatus(
  2061.            HANDLE hFile,
  2062.            LPDWORD lpModemStat
  2063.            );
  2064.  
  2065.  
  2066. WINBOOL
  2067. STDCALL
  2068. GetCommState(
  2069.          HANDLE hFile,
  2070.          LPDCB lpDCB
  2071.          );
  2072.  
  2073.  
  2074. WINBOOL
  2075. STDCALL
  2076. GetCommTimeouts(
  2077.         HANDLE hFile,
  2078.         LPCOMMTIMEOUTS lpCommTimeouts
  2079.         );
  2080.  
  2081.  
  2082. WINBOOL
  2083. STDCALL
  2084. PurgeComm(
  2085.       HANDLE hFile,
  2086.       DWORD dwFlags
  2087.       );
  2088.  
  2089.  
  2090. WINBOOL
  2091. STDCALL
  2092. SetCommBreak(
  2093.          HANDLE hFile
  2094.          );
  2095.  
  2096.  
  2097. WINBOOL
  2098. STDCALL
  2099. SetCommConfig(
  2100.           HANDLE hCommDev,
  2101.           LPCOMMCONFIG lpCC,
  2102.           DWORD dwSize
  2103.           );
  2104.  
  2105.  
  2106. WINBOOL
  2107. STDCALL
  2108. SetCommMask(
  2109.         HANDLE hFile,
  2110.         DWORD dwEvtMask
  2111.         );
  2112.  
  2113.  
  2114. WINBOOL
  2115. STDCALL
  2116. SetCommState(
  2117.          HANDLE hFile,
  2118.          LPDCB lpDCB
  2119.          );
  2120.  
  2121.  
  2122. WINBOOL
  2123. STDCALL
  2124. SetCommTimeouts(
  2125.         HANDLE hFile,
  2126.         LPCOMMTIMEOUTS lpCommTimeouts
  2127.         );
  2128.  
  2129.  
  2130. WINBOOL
  2131. STDCALL
  2132. TransmitCommChar(
  2133.          HANDLE hFile,
  2134.          char cChar
  2135.          );
  2136.  
  2137.  
  2138. WINBOOL
  2139. STDCALL
  2140. WaitCommEvent(
  2141.           HANDLE hFile,
  2142.           LPDWORD lpEvtMask,
  2143.           LPOVERLAPPED lpOverlapped
  2144.           );
  2145.  
  2146.  
  2147.  
  2148. DWORD
  2149. STDCALL
  2150. SetTapePosition(
  2151.         HANDLE hDevice,
  2152.         DWORD dwPositionMethod,
  2153.         DWORD dwPartition,
  2154.         DWORD dwOffsetLow,
  2155.         DWORD dwOffsetHigh,
  2156.         WINBOOL bImmediate
  2157.         );
  2158.  
  2159.  
  2160. DWORD
  2161. STDCALL
  2162. GetTapePosition(
  2163.         HANDLE hDevice,
  2164.         DWORD dwPositionType,
  2165.         LPDWORD lpdwPartition,
  2166.         LPDWORD lpdwOffsetLow,
  2167.         LPDWORD lpdwOffsetHigh
  2168.         );
  2169.  
  2170.  
  2171. DWORD
  2172. STDCALL
  2173. PrepareTape(
  2174.         HANDLE hDevice,
  2175.         DWORD dwOperation,
  2176.         WINBOOL bImmediate
  2177.         );
  2178.  
  2179.  
  2180. DWORD
  2181. STDCALL
  2182. EraseTape(
  2183.       HANDLE hDevice,
  2184.       DWORD dwEraseType,
  2185.       WINBOOL bImmediate
  2186.       );
  2187.  
  2188.  
  2189. DWORD
  2190. STDCALL
  2191. CreateTapePartition(
  2192.             HANDLE hDevice,
  2193.             DWORD dwPartitionMethod,
  2194.             DWORD dwCount,
  2195.             DWORD dwSize
  2196.             );
  2197.  
  2198.  
  2199. DWORD
  2200. STDCALL
  2201. WriteTapemark(
  2202.           HANDLE hDevice,
  2203.           DWORD dwTapemarkType,
  2204.           DWORD dwTapemarkCount,
  2205.           WINBOOL bImmediate
  2206.           );
  2207.  
  2208.  
  2209. DWORD
  2210. STDCALL
  2211. GetTapeStatus(
  2212.           HANDLE hDevice
  2213.           );
  2214.  
  2215.  
  2216. DWORD
  2217. STDCALL
  2218. GetTapeParameters(
  2219.           HANDLE hDevice,
  2220.           DWORD dwOperation,
  2221.           LPDWORD lpdwSize,
  2222.           LPVOID lpTapeInformation
  2223.           );
  2224.  
  2225. DWORD
  2226. STDCALL
  2227. SetTapeParameters(
  2228.           HANDLE hDevice,
  2229.           DWORD dwOperation,
  2230.           LPVOID lpTapeInformation
  2231.           );
  2232.  
  2233. WINBOOL
  2234. STDCALL
  2235. Beep(
  2236.      DWORD dwFreq,
  2237.      DWORD dwDuration
  2238.      );
  2239.  
  2240.  
  2241. VOID
  2242. STDCALL
  2243. OpenSound(
  2244.       VOID
  2245.       );
  2246.  
  2247.  
  2248. VOID
  2249. STDCALL
  2250. CloseSound(
  2251.        VOID
  2252.        );
  2253.  
  2254.  
  2255. VOID
  2256. STDCALL
  2257. StartSound(
  2258.        VOID
  2259.        );
  2260.  
  2261.  
  2262. VOID
  2263. STDCALL
  2264. StopSound(
  2265.       VOID
  2266.       );
  2267.  
  2268.  
  2269. DWORD
  2270. STDCALL
  2271. WaitSoundState(
  2272.            DWORD nState
  2273.            );
  2274.  
  2275.  
  2276. DWORD
  2277. STDCALL
  2278. SyncAllVoices(
  2279.           VOID
  2280.           );
  2281.  
  2282.  
  2283. DWORD
  2284. STDCALL
  2285. CountVoiceNotes(
  2286.         DWORD nVoice
  2287.         );
  2288.  
  2289.  
  2290. LPDWORD
  2291. STDCALL
  2292. GetThresholdEvent(
  2293.           VOID
  2294.           );
  2295.  
  2296.  
  2297. DWORD
  2298. STDCALL
  2299. GetThresholdStatus(
  2300.            VOID
  2301.            );
  2302.  
  2303.  
  2304. DWORD
  2305. STDCALL
  2306. SetSoundNoise(
  2307.           DWORD nSource,
  2308.           DWORD nDuration
  2309.           );
  2310.  
  2311.  
  2312. DWORD
  2313. STDCALL
  2314. SetVoiceAccent(
  2315.            DWORD nVoice,
  2316.            DWORD nTempo,
  2317.            DWORD nVolume,
  2318.            DWORD nMode,
  2319.            DWORD nPitch
  2320.            );
  2321.  
  2322.  
  2323. DWORD
  2324. STDCALL
  2325. SetVoiceEnvelope(
  2326.          DWORD nVoice,
  2327.          DWORD nShape,
  2328.          DWORD nRepeat
  2329.          );
  2330.  
  2331.  
  2332. DWORD
  2333. STDCALL
  2334. SetVoiceNote(
  2335.          DWORD nVoice,
  2336.          DWORD nValue,
  2337.          DWORD nLength,
  2338.          DWORD nCdots
  2339.          );
  2340.  
  2341.  
  2342. DWORD
  2343. STDCALL
  2344. SetVoiceQueueSize(
  2345.           DWORD nVoice,
  2346.           DWORD nBytes
  2347.           );
  2348.  
  2349.  
  2350. DWORD
  2351. STDCALL
  2352. SetVoiceSound(
  2353.           DWORD nVoice,
  2354.           DWORD Frequency,
  2355.           DWORD nDuration
  2356.           );
  2357.  
  2358.  
  2359. DWORD
  2360. STDCALL
  2361. SetVoiceThreshold(
  2362.           DWORD nVoice,
  2363.           DWORD nNotes
  2364.           );
  2365.  
  2366.  
  2367. int
  2368. STDCALL
  2369. MulDiv(
  2370.        int nNumber,
  2371.        int nNumerator,
  2372.        int nDenominator
  2373.        );
  2374.  
  2375.  
  2376. VOID
  2377. STDCALL
  2378. GetSystemTime(
  2379.           LPSYSTEMTIME lpSystemTime
  2380.           );
  2381.  
  2382.  
  2383. WINBOOL
  2384. STDCALL
  2385. SetSystemTime(
  2386.           CONST SYSTEMTIME *lpSystemTime
  2387.           );
  2388.  
  2389.  
  2390. VOID
  2391. STDCALL
  2392. GetLocalTime(
  2393.          LPSYSTEMTIME lpSystemTime
  2394.          );
  2395.  
  2396.  
  2397. WINBOOL
  2398. STDCALL
  2399. SetLocalTime(
  2400.          CONST SYSTEMTIME *lpSystemTime
  2401.          );
  2402.  
  2403.  
  2404. VOID
  2405. STDCALL
  2406. GetSystemInfo(
  2407.           LPSYSTEM_INFO lpSystemInfo
  2408.           );
  2409.  
  2410. WINBOOL
  2411. STDCALL
  2412. SystemTimeToTzSpecificLocalTime(
  2413.                 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
  2414.                 LPSYSTEMTIME lpUniversalTime,
  2415.                 LPSYSTEMTIME lpLocalTime
  2416.                 );
  2417.  
  2418.  
  2419. DWORD
  2420. STDCALL
  2421. GetTimeZoneInformation(
  2422.                LPTIME_ZONE_INFORMATION lpTimeZoneInformation
  2423.                );
  2424.  
  2425.  
  2426. WINBOOL
  2427. STDCALL
  2428. SetTimeZoneInformation(
  2429.                CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
  2430.                );
  2431.  
  2432. WINBOOL
  2433. STDCALL
  2434. SystemTimeToFileTime(
  2435.              CONST SYSTEMTIME *lpSystemTime,
  2436.              LPFILETIME lpFileTime
  2437.              );
  2438.  
  2439.  
  2440. WINBOOL
  2441. STDCALL
  2442. FileTimeToLocalFileTime(
  2443.             CONST FILETIME *lpFileTime,
  2444.             LPFILETIME lpLocalFileTime
  2445.             );
  2446.  
  2447.  
  2448. WINBOOL
  2449. STDCALL
  2450. LocalFileTimeToFileTime(
  2451.             CONST FILETIME *lpLocalFileTime,
  2452.             LPFILETIME lpFileTime
  2453.             );
  2454.  
  2455.  
  2456. WINBOOL
  2457. STDCALL
  2458. FileTimeToSystemTime(
  2459.              CONST FILETIME *lpFileTime,
  2460.              LPSYSTEMTIME lpSystemTime
  2461.              );
  2462.  
  2463.  
  2464. LONG
  2465. STDCALL
  2466. CompareFileTime(
  2467.         CONST FILETIME *lpFileTime1,
  2468.         CONST FILETIME *lpFileTime2
  2469.         );
  2470.  
  2471.  
  2472. WINBOOL
  2473. STDCALL
  2474. FileTimeToDosDateTime(
  2475.               CONST FILETIME *lpFileTime,
  2476.               LPWORD lpFatDate,
  2477.               LPWORD lpFatTime
  2478.               );
  2479.  
  2480.  
  2481. WINBOOL
  2482. STDCALL
  2483. DosDateTimeToFileTime(
  2484.               WORD wFatDate,
  2485.               WORD wFatTime,
  2486.               LPFILETIME lpFileTime
  2487.               );
  2488.  
  2489.  
  2490. DWORD
  2491. STDCALL
  2492. GetTickCount(
  2493.          VOID
  2494.          );
  2495.  
  2496.  
  2497. WINBOOL
  2498. STDCALL
  2499. SetSystemTimeAdjustment(
  2500.             DWORD dwTimeAdjustment,
  2501.             WINBOOL  bTimeAdjustmentDisabled
  2502.             );
  2503.  
  2504.  
  2505. WINBOOL
  2506. STDCALL
  2507. GetSystemTimeAdjustment(
  2508.             PDWORD lpTimeAdjustment,
  2509.             PDWORD lpTimeIncrement,
  2510.             PWINBOOL  lpTimeAdjustmentDisabled
  2511.             );
  2512.  
  2513.  
  2514. WINBOOL
  2515. STDCALL
  2516. CreatePipe(
  2517.        PHANDLE hReadPipe,
  2518.        PHANDLE hWritePipe,
  2519.        LPSECURITY_ATTRIBUTES lpPipeAttributes,
  2520.        DWORD nSize
  2521.        );
  2522.  
  2523.  
  2524. WINBOOL
  2525. STDCALL
  2526. ConnectNamedPipe(
  2527.          HANDLE hNamedPipe,
  2528.          LPOVERLAPPED lpOverlapped
  2529.          );
  2530.  
  2531.  
  2532. WINBOOL
  2533. STDCALL
  2534. DisconnectNamedPipe(
  2535.             HANDLE hNamedPipe
  2536.             );
  2537.  
  2538.  
  2539. WINBOOL
  2540. STDCALL
  2541. SetNamedPipeHandleState(
  2542.             HANDLE hNamedPipe,
  2543.             LPDWORD lpMode,
  2544.             LPDWORD lpMaxCollectionCount,
  2545.             LPDWORD lpCollectDataTimeout
  2546.             );
  2547.  
  2548.  
  2549. WINBOOL
  2550. STDCALL
  2551. GetNamedPipeInfo(
  2552.          HANDLE hNamedPipe,
  2553.          LPDWORD lpFlags,
  2554.          LPDWORD lpOutBufferSize,
  2555.          LPDWORD lpInBufferSize,
  2556.          LPDWORD lpMaxInstances
  2557.          );
  2558.  
  2559.  
  2560. WINBOOL
  2561. STDCALL
  2562. PeekNamedPipe(
  2563.           HANDLE hNamedPipe,
  2564.           LPVOID lpBuffer,
  2565.           DWORD nBufferSize,
  2566.           LPDWORD lpBytesRead,
  2567.           LPDWORD lpTotalBytesAvail,
  2568.           LPDWORD lpBytesLeftThisMessage
  2569.           );
  2570.  
  2571.  
  2572. WINBOOL
  2573. STDCALL
  2574. TransactNamedPipe(
  2575.           HANDLE hNamedPipe,
  2576.           LPVOID lpInBuffer,
  2577.           DWORD nInBufferSize,
  2578.           LPVOID lpOutBuffer,
  2579.           DWORD nOutBufferSize,
  2580.           LPDWORD lpBytesRead,
  2581.           LPOVERLAPPED lpOverlapped
  2582.           );
  2583.  
  2584.  
  2585.  
  2586. WINBOOL
  2587. STDCALL
  2588. GetMailslotInfo(
  2589.         HANDLE hMailslot,
  2590.         LPDWORD lpMaxMessageSize,
  2591.         LPDWORD lpNextSize,
  2592.         LPDWORD lpMessageCount,
  2593.         LPDWORD lpReadTimeout
  2594.         );
  2595.  
  2596.  
  2597. WINBOOL
  2598. STDCALL
  2599. SetMailslotInfo(
  2600.         HANDLE hMailslot,
  2601.         DWORD lReadTimeout
  2602.         );
  2603.  
  2604.  
  2605. LPVOID
  2606. STDCALL
  2607. MapViewOfFile(
  2608.           HANDLE hFileMappingObject,
  2609.           DWORD dwDesiredAccess,
  2610.           DWORD dwFileOffsetHigh,
  2611.           DWORD dwFileOffsetLow,
  2612.           DWORD dwNumberOfBytesToMap
  2613.           );
  2614.  
  2615.  
  2616. WINBOOL
  2617. STDCALL
  2618. FlushViewOfFile(
  2619.         LPCVOID lpBaseAddress,
  2620.         DWORD dwNumberOfBytesToFlush
  2621.         );
  2622.  
  2623.  
  2624. WINBOOL
  2625. STDCALL
  2626. UnmapViewOfFile(
  2627.         LPVOID lpBaseAddress
  2628.         );
  2629.  
  2630. HFILE
  2631. STDCALL
  2632. OpenFile(
  2633.      LPCSTR lpFileName,
  2634.      LPOFSTRUCT lpReOpenBuff,
  2635.      UINT uStyle
  2636.      );
  2637.  
  2638.  
  2639. HFILE
  2640. STDCALL
  2641. _lopen(
  2642.        LPCSTR lpPathName,
  2643.        int iReadWrite
  2644.        );
  2645.  
  2646.  
  2647. HFILE
  2648. STDCALL
  2649. _lcreat(
  2650.     LPCSTR lpPathName,
  2651.     int  iAttribute
  2652.     );
  2653.  
  2654.  
  2655. UINT
  2656. STDCALL
  2657. _lread(
  2658.        HFILE hFile,
  2659.        LPVOID lpBuffer,
  2660.        UINT uBytes
  2661.        );
  2662.  
  2663.  
  2664. UINT
  2665. STDCALL
  2666. _lwrite(
  2667.     HFILE hFile,
  2668.     LPCSTR lpBuffer,
  2669.     UINT uBytes
  2670.     );
  2671.  
  2672.  
  2673. long
  2674. STDCALL
  2675. _hread(
  2676.        HFILE hFile,
  2677.        LPVOID lpBuffer,
  2678.        long lBytes
  2679.        );
  2680.  
  2681.  
  2682. long
  2683. STDCALL
  2684. _hwrite(
  2685.     HFILE hFile,
  2686.     LPCSTR lpBuffer,
  2687.     long lBytes
  2688.     );
  2689.  
  2690.  
  2691. HFILE
  2692. STDCALL
  2693. _lclose(
  2694.     HFILE hFile
  2695.     );
  2696.  
  2697.  
  2698. LONG
  2699. STDCALL
  2700. _llseek(
  2701.     HFILE hFile,
  2702.     LONG lOffset,
  2703.     int iOrigin
  2704.     );
  2705.  
  2706.  
  2707. WINBOOL
  2708. STDCALL
  2709. IsTextUnicode(
  2710.           CONST LPVOID lpBuffer,
  2711.           int cb,
  2712.           LPINT lpi
  2713.           );
  2714.  
  2715.  
  2716. DWORD
  2717. STDCALL
  2718. TlsAlloc(
  2719.      VOID
  2720.      );
  2721.  
  2722. LPVOID
  2723. STDCALL
  2724. TlsGetValue(
  2725.         DWORD dwTlsIndex
  2726.         );
  2727.  
  2728.  
  2729. WINBOOL
  2730. STDCALL
  2731. TlsSetValue(
  2732.         DWORD dwTlsIndex,
  2733.         LPVOID lpTlsValue
  2734.         );
  2735.  
  2736.  
  2737. WINBOOL
  2738. STDCALL
  2739. TlsFree(
  2740.     DWORD dwTlsIndex
  2741.     );
  2742.  
  2743. DWORD
  2744. STDCALL
  2745. SleepEx(
  2746.     DWORD dwMilliseconds,
  2747.     WINBOOL bAlertable
  2748.     );
  2749.  
  2750.  
  2751. DWORD
  2752. STDCALL
  2753. WaitForSingleObjectEx(
  2754.               HANDLE hHandle,
  2755.               DWORD dwMilliseconds,
  2756.               WINBOOL bAlertable
  2757.               );
  2758.  
  2759.  
  2760. DWORD
  2761. STDCALL
  2762. WaitForMultipleObjectsEx(
  2763.              DWORD nCount,
  2764.              CONST HANDLE *lpHandles,
  2765.              WINBOOL bWaitAll,
  2766.              DWORD dwMilliseconds,
  2767.              WINBOOL bAlertable
  2768.              );
  2769.  
  2770.  
  2771. WINBOOL
  2772. STDCALL
  2773. ReadFileEx(
  2774.        HANDLE hFile,
  2775.        LPVOID lpBuffer,
  2776.        DWORD nNumberOfBytesToRead,
  2777.        LPOVERLAPPED lpOverlapped,
  2778.        LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
  2779.        );
  2780.  
  2781.  
  2782. WINBOOL
  2783. STDCALL
  2784. WriteFileEx(
  2785.         HANDLE hFile,
  2786.         LPCVOID lpBuffer,
  2787.         DWORD nNumberOfBytesToWrite,
  2788.         LPOVERLAPPED lpOverlapped,
  2789.         LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
  2790.         );
  2791.  
  2792.  
  2793. WINBOOL
  2794. STDCALL
  2795. BackupRead(
  2796.        HANDLE hFile,
  2797.        LPBYTE lpBuffer,
  2798.        DWORD nNumberOfBytesToRead,
  2799.        LPDWORD lpNumberOfBytesRead,
  2800.        WINBOOL bAbort,
  2801.        WINBOOL bProcessSecurity,
  2802.        LPVOID *lpContext
  2803.        );
  2804.  
  2805.  
  2806. WINBOOL
  2807. STDCALL
  2808. BackupSeek(
  2809.        HANDLE hFile,
  2810.        DWORD  dwLowBytesToSeek,
  2811.        DWORD  dwHighBytesToSeek,
  2812.        LPDWORD lpdwLowByteSeeked,
  2813.        LPDWORD lpdwHighByteSeeked,
  2814.        LPVOID *lpContext
  2815.        );
  2816.  
  2817.  
  2818. WINBOOL
  2819. STDCALL
  2820. BackupWrite(
  2821.         HANDLE hFile,
  2822.         LPBYTE lpBuffer,
  2823.         DWORD nNumberOfBytesToWrite,
  2824.         LPDWORD lpNumberOfBytesWritten,
  2825.         WINBOOL bAbort,
  2826.         WINBOOL bProcessSecurity,
  2827.         LPVOID *lpContext
  2828.         );
  2829.  
  2830. WINBOOL
  2831. STDCALL
  2832. SetProcessShutdownParameters(
  2833.                  DWORD dwLevel,
  2834.                  DWORD dwFlags
  2835.                  );
  2836.  
  2837.  
  2838. WINBOOL
  2839. STDCALL
  2840. GetProcessShutdownParameters(
  2841.                  LPDWORD lpdwLevel,
  2842.                  LPDWORD lpdwFlags
  2843.                  );
  2844.  
  2845.  
  2846. VOID
  2847. STDCALL
  2848. SetFileApisToOEM( VOID );
  2849.  
  2850.  
  2851. VOID
  2852. STDCALL
  2853. SetFileApisToANSI( VOID );
  2854.  
  2855.  
  2856. WINBOOL
  2857. STDCALL
  2858. AreFileApisANSI( VOID );
  2859.  
  2860. WINBOOL
  2861. STDCALL
  2862. CloseEventLog (
  2863.            HANDLE hEventLog
  2864.         );
  2865.  
  2866.  
  2867. WINBOOL
  2868. STDCALL
  2869. DeregisterEventSource (
  2870.                HANDLE hEventLog
  2871.             );
  2872.  
  2873.  
  2874. WINBOOL
  2875. STDCALL
  2876. NotifyChangeEventLog (
  2877.               HANDLE hEventLog,
  2878.               HANDLE hEvent
  2879.                );
  2880.  
  2881.  
  2882. WINBOOL
  2883. STDCALL
  2884. GetNumberOfEventLogRecords (
  2885.                 HANDLE hEventLog,
  2886.                 PDWORD NumberOfRecords
  2887.                  );
  2888.  
  2889.  
  2890. WINBOOL
  2891. STDCALL
  2892. GetOldestEventLogRecord (
  2893.              HANDLE hEventLog,
  2894.              PDWORD OldestRecord
  2895.               );
  2896.  
  2897. WINBOOL
  2898. STDCALL
  2899. DuplicateToken(
  2900.            HANDLE ExistingTokenHandle,
  2901.            SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  2902.            PHANDLE DuplicateTokenHandle
  2903.            );
  2904.  
  2905.  
  2906. WINBOOL
  2907. STDCALL
  2908. GetKernelObjectSecurity (
  2909.              HANDLE Handle,
  2910.              SECURITY_INFORMATION RequestedInformation,
  2911.              PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2912.              DWORD nLength,
  2913.              LPDWORD lpnLengthNeeded
  2914.               );
  2915.  
  2916.  
  2917. WINBOOL
  2918. STDCALL
  2919. ImpersonateNamedPipeClient(
  2920.                HANDLE hNamedPipe
  2921.                );
  2922.  
  2923.  
  2924. WINBOOL
  2925. STDCALL
  2926. ImpersonateSelf(
  2927.         SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
  2928.         );
  2929.  
  2930.  
  2931.  
  2932. WINBOOL
  2933. STDCALL
  2934. RevertToSelf (
  2935.           VOID
  2936.            );
  2937.  
  2938.  
  2939. WINBOOL
  2940. STDCALL
  2941. SetThreadToken (
  2942.         PHANDLE Thread,
  2943.         HANDLE Token
  2944.          );
  2945.  
  2946.  
  2947. WINBOOL
  2948. STDCALL
  2949. AccessCheck (
  2950.          PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2951.          HANDLE ClientToken,
  2952.          DWORD DesiredAccess,
  2953.          PGENERIC_MAPPING GenericMapping,
  2954.          PPRIVILEGE_SET PrivilegeSet,
  2955.          LPDWORD PrivilegeSetLength,
  2956.          LPDWORD GrantedAccess,
  2957.          LPBOOL AccessStatus
  2958.           );
  2959.  
  2960.  
  2961.  
  2962. WINBOOL
  2963. STDCALL
  2964. OpenProcessToken (
  2965.           HANDLE ProcessHandle,
  2966.           DWORD DesiredAccess,
  2967.           PHANDLE TokenHandle
  2968.            );
  2969.  
  2970.  
  2971.  
  2972. WINBOOL
  2973. STDCALL
  2974. OpenThreadToken (
  2975.          HANDLE ThreadHandle,
  2976.          DWORD DesiredAccess,
  2977.          WINBOOL OpenAsSelf,
  2978.          PHANDLE TokenHandle
  2979.           );
  2980.  
  2981.  
  2982.  
  2983. WINBOOL
  2984. STDCALL
  2985. GetTokenInformation (
  2986.              HANDLE TokenHandle,
  2987.              TOKEN_INFORMATION_CLASS TokenInformationClass,
  2988.              LPVOID TokenInformation,
  2989.              DWORD TokenInformationLength,
  2990.              PDWORD ReturnLength
  2991.               );
  2992.  
  2993.  
  2994.  
  2995. WINBOOL
  2996. STDCALL
  2997. SetTokenInformation (
  2998.              HANDLE TokenHandle,
  2999.              TOKEN_INFORMATION_CLASS TokenInformationClass,
  3000.              LPVOID TokenInformation,
  3001.              DWORD TokenInformationLength
  3002.               );
  3003.  
  3004.  
  3005.  
  3006. WINBOOL
  3007. STDCALL
  3008. AdjustTokenPrivileges (
  3009.                HANDLE TokenHandle,
  3010.                WINBOOL DisableAllPrivileges,
  3011.                PTOKEN_PRIVILEGES NewState,
  3012.                DWORD BufferLength,
  3013.                PTOKEN_PRIVILEGES PreviousState,
  3014.                PDWORD ReturnLength
  3015.             );
  3016.  
  3017.  
  3018.  
  3019. WINBOOL
  3020. STDCALL
  3021. AdjustTokenGroups (
  3022.            HANDLE TokenHandle,
  3023.            WINBOOL ResetToDefault,
  3024.            PTOKEN_GROUPS NewState,
  3025.            DWORD BufferLength,
  3026.            PTOKEN_GROUPS PreviousState,
  3027.            PDWORD ReturnLength
  3028.             );
  3029.  
  3030.  
  3031.  
  3032. WINBOOL
  3033. STDCALL
  3034. PrivilegeCheck (
  3035.         HANDLE ClientToken,
  3036.         PPRIVILEGE_SET RequiredPrivileges,
  3037.         LPBOOL pfResult
  3038.          );
  3039.  
  3040.  
  3041.  
  3042. WINBOOL
  3043. STDCALL
  3044. IsValidSid (
  3045.         PSID pSid
  3046.          );
  3047.  
  3048.  
  3049.  
  3050. WINBOOL
  3051. STDCALL
  3052. EqualSid (
  3053.       PSID pSid1,
  3054.       PSID pSid2
  3055.        );
  3056.  
  3057.  
  3058.  
  3059. WINBOOL
  3060. STDCALL
  3061. EqualPrefixSid (
  3062.         PSID pSid1,
  3063.         PSID pSid2
  3064.          );
  3065.  
  3066.  
  3067.  
  3068. DWORD
  3069. STDCALL
  3070. GetSidLengthRequired (
  3071.               UCHAR nSubAuthorityCount
  3072.                );
  3073.  
  3074.  
  3075.  
  3076. WINBOOL
  3077. STDCALL
  3078. AllocateAndInitializeSid (
  3079.               PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  3080.               BYTE nSubAuthorityCount,
  3081.               DWORD nSubAuthority0,
  3082.               DWORD nSubAuthority1,
  3083.               DWORD nSubAuthority2,
  3084.               DWORD nSubAuthority3,
  3085.               DWORD nSubAuthority4,
  3086.               DWORD nSubAuthority5,
  3087.               DWORD nSubAuthority6,
  3088.               DWORD nSubAuthority7,
  3089.               PSID *pSid
  3090.                );
  3091.  
  3092.  
  3093. PVOID
  3094. STDCALL
  3095. FreeSid(
  3096.     PSID pSid
  3097.     );
  3098.  
  3099.  
  3100. WINBOOL
  3101. STDCALL
  3102. InitializeSid (
  3103.            PSID Sid,
  3104.            PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  3105.            BYTE nSubAuthorityCount
  3106.         );
  3107.  
  3108.  
  3109.  
  3110. PSID_IDENTIFIER_AUTHORITY
  3111. STDCALL
  3112. GetSidIdentifierAuthority (
  3113.                PSID pSid
  3114.                 );
  3115.  
  3116.  
  3117.  
  3118. PDWORD
  3119. STDCALL
  3120. GetSidSubAuthority (
  3121.             PSID pSid,
  3122.             DWORD nSubAuthority
  3123.              );
  3124.  
  3125.  
  3126.  
  3127. PUCHAR
  3128. STDCALL
  3129. GetSidSubAuthorityCount (
  3130.              PSID pSid
  3131.               );
  3132.  
  3133.  
  3134.  
  3135. DWORD
  3136. STDCALL
  3137. GetLengthSid (
  3138.           PSID pSid
  3139.            );
  3140.  
  3141.  
  3142.  
  3143. WINBOOL
  3144. STDCALL
  3145. CopySid (
  3146.      DWORD nDestinationSidLength,
  3147.      PSID pDestinationSid,
  3148.      PSID pSourceSid
  3149.       );
  3150.  
  3151.  
  3152.  
  3153. WINBOOL
  3154. STDCALL
  3155. AreAllAccessesGranted (
  3156.                DWORD GrantedAccess,
  3157.                DWORD DesiredAccess
  3158.             );
  3159.  
  3160.  
  3161.  
  3162. WINBOOL
  3163. STDCALL
  3164. AreAnyAccessesGranted (
  3165.                DWORD GrantedAccess,
  3166.                DWORD DesiredAccess
  3167.             );
  3168.  
  3169.  
  3170.  
  3171. VOID
  3172. STDCALL
  3173. MapGenericMask (
  3174.         PDWORD AccessMask,
  3175.         PGENERIC_MAPPING GenericMapping
  3176.          );
  3177.  
  3178.  
  3179.  
  3180. WINBOOL
  3181. STDCALL
  3182. IsValidAcl (
  3183.         PACL pAcl
  3184.          );
  3185.  
  3186.  
  3187.  
  3188. WINBOOL
  3189. STDCALL
  3190. InitializeAcl (
  3191.            PACL pAcl,
  3192.            DWORD nAclLength,
  3193.            DWORD dwAclRevision
  3194.         );
  3195.  
  3196.  
  3197.  
  3198. WINBOOL
  3199. STDCALL
  3200. GetAclInformation (
  3201.            PACL pAcl,
  3202.            LPVOID pAclInformation,
  3203.            DWORD nAclInformationLength,
  3204.            ACL_INFORMATION_CLASS dwAclInformationClass
  3205.             );
  3206.  
  3207.  
  3208.  
  3209. WINBOOL
  3210. STDCALL
  3211. SetAclInformation (
  3212.            PACL pAcl,
  3213.            LPVOID pAclInformation,
  3214.            DWORD nAclInformationLength,
  3215.            ACL_INFORMATION_CLASS dwAclInformationClass
  3216.             );
  3217.  
  3218.  
  3219.  
  3220. WINBOOL
  3221. STDCALL
  3222. AddAce (
  3223.     PACL pAcl,
  3224.     DWORD dwAceRevision,
  3225.     DWORD dwStartingAceIndex,
  3226.     LPVOID pAceList,
  3227.     DWORD nAceListLength
  3228.      );
  3229.  
  3230.  
  3231.  
  3232. WINBOOL
  3233. STDCALL
  3234. DeleteAce (
  3235.        PACL pAcl,
  3236.        DWORD dwAceIndex
  3237.         );
  3238.  
  3239.  
  3240.  
  3241. WINBOOL
  3242. STDCALL
  3243. GetAce (
  3244.     PACL pAcl,
  3245.     DWORD dwAceIndex,
  3246.     LPVOID *pAce
  3247.      );
  3248.  
  3249.  
  3250.  
  3251. WINBOOL
  3252. STDCALL
  3253. AddAccessAllowedAce (
  3254.              PACL pAcl,
  3255.              DWORD dwAceRevision,
  3256.              DWORD AccessMask,
  3257.              PSID pSid
  3258.               );
  3259.  
  3260.  
  3261.  
  3262. WINBOOL
  3263. STDCALL
  3264. AddAccessDeniedAce (
  3265.             PACL pAcl,
  3266.             DWORD dwAceRevision,
  3267.             DWORD AccessMask,
  3268.             PSID pSid
  3269.              );
  3270.  
  3271.  
  3272.  
  3273. WINBOOL
  3274. STDCALL
  3275. AddAuditAccessAce(
  3276.           PACL pAcl,
  3277.           DWORD dwAceRevision,
  3278.           DWORD dwAccessMask,
  3279.           PSID pSid,
  3280.           WINBOOL bAuditSuccess,
  3281.           WINBOOL bAuditFailure
  3282.           );
  3283.  
  3284.  
  3285.  
  3286. WINBOOL
  3287. STDCALL
  3288. FindFirstFreeAce (
  3289.           PACL pAcl,
  3290.           LPVOID *pAce
  3291.            );
  3292.  
  3293.  
  3294.  
  3295. WINBOOL
  3296. STDCALL
  3297. InitializeSecurityDescriptor (
  3298.                   PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3299.                   DWORD dwRevision
  3300.                    );
  3301.  
  3302.  
  3303.  
  3304. WINBOOL
  3305. STDCALL
  3306. IsValidSecurityDescriptor (
  3307.                PSECURITY_DESCRIPTOR pSecurityDescriptor
  3308.                 );
  3309.  
  3310.  
  3311.  
  3312. DWORD
  3313. STDCALL
  3314. GetSecurityDescriptorLength (
  3315.                  PSECURITY_DESCRIPTOR pSecurityDescriptor
  3316.                   );
  3317.  
  3318.  
  3319.  
  3320. WINBOOL
  3321. STDCALL
  3322. GetSecurityDescriptorControl (
  3323.                   PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3324.                   PSECURITY_DESCRIPTOR_CONTROL pControl,
  3325.                   LPDWORD lpdwRevision
  3326.                    );
  3327.  
  3328.  
  3329.  
  3330. WINBOOL
  3331. STDCALL
  3332. SetSecurityDescriptorDacl (
  3333.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3334.                WINBOOL bDaclPresent,
  3335.                PACL pDacl,
  3336.                WINBOOL bDaclDefaulted
  3337.                 );
  3338.  
  3339.  
  3340.  
  3341. WINBOOL
  3342. STDCALL
  3343. GetSecurityDescriptorDacl (
  3344.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3345.                LPBOOL lpbDaclPresent,
  3346.                PACL *pDacl,
  3347.                LPBOOL lpbDaclDefaulted
  3348.                 );
  3349.  
  3350.  
  3351.  
  3352. WINBOOL
  3353. STDCALL
  3354. SetSecurityDescriptorSacl (
  3355.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3356.                WINBOOL bSaclPresent,
  3357.                PACL pSacl,
  3358.                WINBOOL bSaclDefaulted
  3359.                 );
  3360.  
  3361.  
  3362.  
  3363. WINBOOL
  3364. STDCALL
  3365. GetSecurityDescriptorSacl (
  3366.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3367.                LPBOOL lpbSaclPresent,
  3368.                PACL *pSacl,
  3369.                LPBOOL lpbSaclDefaulted
  3370.                 );
  3371.  
  3372.  
  3373.  
  3374. WINBOOL
  3375. STDCALL
  3376. SetSecurityDescriptorOwner (
  3377.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3378.                 PSID pOwner,
  3379.                 WINBOOL bOwnerDefaulted
  3380.                  );
  3381.  
  3382.  
  3383.  
  3384. WINBOOL
  3385. STDCALL
  3386. GetSecurityDescriptorOwner (
  3387.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3388.                 PSID *pOwner,
  3389.                 LPBOOL lpbOwnerDefaulted
  3390.                  );
  3391.  
  3392.  
  3393.  
  3394. WINBOOL
  3395. STDCALL
  3396. SetSecurityDescriptorGroup (
  3397.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3398.                 PSID pGroup,
  3399.                 WINBOOL bGroupDefaulted
  3400.                  );
  3401.  
  3402.  
  3403.  
  3404. WINBOOL
  3405. STDCALL
  3406. GetSecurityDescriptorGroup (
  3407.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  3408.                 PSID *pGroup,
  3409.                 LPBOOL lpbGroupDefaulted
  3410.                  );
  3411.  
  3412.  
  3413.  
  3414. WINBOOL
  3415. STDCALL
  3416. CreatePrivateObjectSecurity (
  3417.                  PSECURITY_DESCRIPTOR ParentDescriptor,
  3418.                  PSECURITY_DESCRIPTOR CreatorDescriptor,
  3419.                  PSECURITY_DESCRIPTOR * NewDescriptor,
  3420.                  WINBOOL IsDirectoryObject,
  3421.                  HANDLE Token,
  3422.                  PGENERIC_MAPPING GenericMapping
  3423.                   );
  3424.  
  3425.  
  3426.  
  3427. WINBOOL
  3428. STDCALL
  3429. SetPrivateObjectSecurity (
  3430.               SECURITY_INFORMATION SecurityInformation,
  3431.               PSECURITY_DESCRIPTOR ModificationDescriptor,
  3432.               PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
  3433.               PGENERIC_MAPPING GenericMapping,
  3434.               HANDLE Token
  3435.                );
  3436.  
  3437.  
  3438.  
  3439. WINBOOL
  3440. STDCALL
  3441. GetPrivateObjectSecurity (
  3442.               PSECURITY_DESCRIPTOR ObjectDescriptor,
  3443.               SECURITY_INFORMATION SecurityInformation,
  3444.               PSECURITY_DESCRIPTOR ResultantDescriptor,
  3445.               DWORD DescriptorLength,
  3446.               PDWORD ReturnLength
  3447.                );
  3448.  
  3449.  
  3450.  
  3451. WINBOOL
  3452. STDCALL
  3453. DestroyPrivateObjectSecurity (
  3454.                   PSECURITY_DESCRIPTOR * ObjectDescriptor
  3455.                    );
  3456.  
  3457.  
  3458.  
  3459. WINBOOL
  3460. STDCALL
  3461. MakeSelfRelativeSD (
  3462.             PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
  3463.             PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
  3464.             LPDWORD lpdwBufferLength
  3465.              );
  3466.  
  3467.  
  3468.  
  3469. WINBOOL
  3470. STDCALL
  3471. MakeAbsoluteSD (
  3472.         PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
  3473.         PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
  3474.         LPDWORD lpdwAbsoluteSecurityDescriptorSize,
  3475.         PACL pDacl,
  3476.         LPDWORD lpdwDaclSize,
  3477.         PACL pSacl,
  3478.         LPDWORD lpdwSaclSize,
  3479.         PSID pOwner,
  3480.         LPDWORD lpdwOwnerSize,
  3481.         PSID pPrimaryGroup,
  3482.         LPDWORD lpdwPrimaryGroupSize
  3483.          );
  3484.  
  3485.  
  3486.  
  3487. WINBOOL
  3488. STDCALL
  3489. SetKernelObjectSecurity (
  3490.              HANDLE Handle,
  3491.              SECURITY_INFORMATION SecurityInformation,
  3492.              PSECURITY_DESCRIPTOR SecurityDescriptor
  3493.               );
  3494.  
  3495.  
  3496. WINBOOL
  3497. STDCALL
  3498. FindNextChangeNotification(
  3499.                HANDLE hChangeHandle
  3500.                );
  3501.  
  3502.  
  3503. WINBOOL
  3504. STDCALL
  3505. FindCloseChangeNotification(
  3506.                 HANDLE hChangeHandle
  3507.                 );
  3508.  
  3509.  
  3510. WINBOOL
  3511. STDCALL
  3512. VirtualLock(
  3513.         LPVOID lpAddress,
  3514.         DWORD dwSize
  3515.         );
  3516.  
  3517.  
  3518. WINBOOL
  3519. STDCALL
  3520. VirtualUnlock(
  3521.           LPVOID lpAddress,
  3522.           DWORD dwSize
  3523.           );
  3524.  
  3525.  
  3526. LPVOID
  3527. STDCALL
  3528. MapViewOfFileEx(
  3529.         HANDLE hFileMappingObject,
  3530.         DWORD dwDesiredAccess,
  3531.         DWORD dwFileOffsetHigh,
  3532.         DWORD dwFileOffsetLow,
  3533.         DWORD dwNumberOfBytesToMap,
  3534.         LPVOID lpBaseAddress
  3535.         );
  3536.  
  3537.  
  3538. WINBOOL
  3539. STDCALL
  3540. SetPriorityClass(
  3541.          HANDLE hProcess,
  3542.          DWORD dwPriorityClass
  3543.          );
  3544.  
  3545.  
  3546. DWORD
  3547. STDCALL
  3548. GetPriorityClass(
  3549.          HANDLE hProcess
  3550.          );
  3551.  
  3552.  
  3553. WINBOOL
  3554. STDCALL
  3555. IsBadReadPtr(
  3556.          CONST VOID *lp,
  3557.          UINT ucb
  3558.          );
  3559.  
  3560.  
  3561. WINBOOL
  3562. STDCALL
  3563. IsBadWritePtr(
  3564.           LPVOID lp,
  3565.           UINT ucb
  3566.           );
  3567.  
  3568.  
  3569. WINBOOL
  3570. STDCALL
  3571. IsBadHugeReadPtr(
  3572.          CONST VOID *lp,
  3573.          UINT ucb
  3574.          );
  3575.  
  3576.  
  3577. WINBOOL
  3578. STDCALL
  3579. IsBadHugeWritePtr(
  3580.           LPVOID lp,
  3581.           UINT ucb
  3582.           );
  3583.  
  3584.  
  3585. WINBOOL
  3586. STDCALL
  3587. IsBadCodePtr(
  3588.          FARPROC lpfn
  3589.          );
  3590.  
  3591. WINBOOL
  3592. STDCALL
  3593. AllocateLocallyUniqueId(
  3594.             PLUID Luid
  3595.             );
  3596.  
  3597.  
  3598. WINBOOL
  3599. STDCALL
  3600. QueryPerformanceCounter(
  3601.             LARGE_INTEGER *lpPerformanceCount
  3602.             );
  3603.  
  3604.  
  3605. WINBOOL
  3606. STDCALL
  3607. QueryPerformanceFrequency(
  3608.               LARGE_INTEGER *lpFrequency
  3609.               );
  3610.  
  3611. VOID
  3612. STDCALL
  3613. MoveMemory (
  3614.         PVOID Destination,
  3615.         CONST VOID *Source,
  3616.         DWORD Length
  3617.          );
  3618.  
  3619. VOID
  3620. STDCALL
  3621. FillMemory (
  3622.         PVOID Destination,
  3623.         DWORD Length,
  3624.         BYTE  Fill
  3625.          );
  3626.  
  3627. VOID
  3628. STDCALL
  3629. ZeroMemory (
  3630.         PVOID Destination,
  3631.         DWORD Length
  3632.          );
  3633.  
  3634. #ifdef WIN95
  3635. HKL
  3636. STDCALL
  3637. ActivateKeyboardLayout(
  3638.                HKL hkl,
  3639.                UINT Flags);
  3640. #else
  3641. WINBOOL
  3642. STDCALL
  3643. ActivateKeyboardLayout(
  3644.                HKL hkl,
  3645.                UINT Flags);
  3646. #endif /* WIN95 */
  3647.  
  3648.  
  3649. int
  3650. STDCALL
  3651. ToUnicodeEx(
  3652.         UINT wVirtKey,
  3653.         UINT wScanCode,
  3654.         PBYTE lpKeyState,
  3655.         LPWSTR pwszBuff,
  3656.         int cchBuff,
  3657.         UINT wFlags,
  3658.         HKL dwhkl);
  3659.  
  3660.  
  3661. WINBOOL
  3662. STDCALL
  3663. UnloadKeyboardLayout(
  3664.              HKL hkl);
  3665.  
  3666.  
  3667. int
  3668. STDCALL
  3669. GetKeyboardLayoutList(
  3670.               int nBuff,
  3671.               HKL *lpList);
  3672.  
  3673.  
  3674. HKL
  3675. STDCALL
  3676. GetKeyboardLayout(
  3677.           DWORD dwLayout
  3678.           );
  3679.  
  3680.  
  3681. HDESK
  3682. STDCALL
  3683. OpenInputDesktop(
  3684.          DWORD dwFlags,
  3685.          WINBOOL fInherit,
  3686.          DWORD dwDesiredAccess);
  3687.  
  3688. WINBOOL
  3689. STDCALL
  3690. EnumDesktopWindows(
  3691.            HDESK hDesktop,
  3692.            ENUMWINDOWSPROC lpfn,
  3693.            LPARAM lParam);
  3694.  
  3695.  
  3696. WINBOOL
  3697. STDCALL
  3698. SwitchDesktop(
  3699.           HDESK hDesktop);
  3700.  
  3701.  
  3702. WINBOOL
  3703. STDCALL
  3704. SetThreadDesktop(
  3705.          HDESK hDesktop);
  3706.  
  3707.  
  3708. WINBOOL
  3709. STDCALL
  3710. CloseDesktop(
  3711.          HDESK hDesktop);
  3712.  
  3713.  
  3714. HDESK
  3715. STDCALL
  3716. GetThreadDesktop(
  3717.          DWORD dwThreadId);
  3718.  
  3719.  
  3720. WINBOOL
  3721. STDCALL
  3722. CloseWindowStation(
  3723.            HWINSTA hWinSta);
  3724.  
  3725.  
  3726. WINBOOL
  3727. STDCALL
  3728. SetProcessWindowStation(
  3729.             HWINSTA hWinSta);
  3730.  
  3731.  
  3732. HWINSTA
  3733. STDCALL
  3734. GetProcessWindowStation(
  3735.             VOID);
  3736.  
  3737.  
  3738. WINBOOL
  3739. STDCALL
  3740. SetUserObjectSecurity(
  3741.               HANDLE hObj,
  3742.               PSECURITY_INFORMATION pSIRequested,
  3743.               PSECURITY_DESCRIPTOR pSID);
  3744.  
  3745.  
  3746. WINBOOL
  3747. STDCALL
  3748. GetUserObjectSecurity(
  3749.               HANDLE hObj,
  3750.               PSECURITY_INFORMATION pSIRequested,
  3751.               PSECURITY_DESCRIPTOR pSID,
  3752.               DWORD nLength,
  3753.               LPDWORD lpnLengthNeeded);
  3754.  
  3755.  
  3756. WINBOOL
  3757. STDCALL
  3758. TranslateMessage(
  3759.          CONST MSG *lpMsg);
  3760.  
  3761. WINBOOL
  3762. STDCALL
  3763. SetMessageQueue(
  3764.         int cMessagesMax);
  3765.  
  3766. WINBOOL
  3767. STDCALL
  3768. RegisterHotKey(
  3769.            HWND hWnd ,
  3770.            int anID,
  3771.            UINT fsModifiers,
  3772.            UINT vk);
  3773.  
  3774.  
  3775. WINBOOL
  3776. STDCALL
  3777. UnregisterHotKey(
  3778.          HWND hWnd,
  3779.          int anID);
  3780.  
  3781.  
  3782. WINBOOL
  3783. STDCALL
  3784. ExitWindowsEx(
  3785.           UINT uFlags,
  3786.           DWORD dwReserved);
  3787.  
  3788.  
  3789. WINBOOL
  3790. STDCALL
  3791. SwapMouseButton(
  3792.         WINBOOL fSwap);
  3793.  
  3794.  
  3795. DWORD
  3796. STDCALL
  3797. GetMessagePos(
  3798.           VOID);
  3799.  
  3800.  
  3801. LONG
  3802. STDCALL
  3803. GetMessageTime(
  3804.            VOID);
  3805.  
  3806.  
  3807. LONG
  3808. STDCALL
  3809. GetMessageExtraInfo(
  3810.             VOID);
  3811.  
  3812.  
  3813. LPARAM
  3814. STDCALL
  3815. SetMessageExtraInfo(
  3816.             LPARAM lParam);
  3817.  
  3818.  
  3819. long  
  3820. STDCALL  
  3821. BroadcastSystemMessage(
  3822.                DWORD, 
  3823.                LPDWORD, 
  3824.                UINT, 
  3825.                WPARAM, 
  3826.                LPARAM);
  3827.  
  3828. WINBOOL
  3829. STDCALL
  3830. AttachThreadInput(
  3831.           DWORD idAttach,
  3832.           DWORD idAttachTo,
  3833.           WINBOOL fAttach);
  3834.  
  3835.  
  3836. WINBOOL
  3837. STDCALL
  3838. ReplyMessage(
  3839.          LRESULT lResult);
  3840.  
  3841.  
  3842. WINBOOL
  3843. STDCALL
  3844. WaitMessage(
  3845.         VOID);
  3846.  
  3847.  
  3848. DWORD
  3849. STDCALL
  3850. WaitForInputIdle(
  3851.          HANDLE hProcess,
  3852.          DWORD dwMilliseconds);
  3853.  
  3854.  
  3855. VOID
  3856. STDCALL
  3857. PostQuitMessage(
  3858.         int nExitCode);
  3859.  
  3860. WINBOOL
  3861. STDCALL
  3862. InSendMessage(
  3863.           VOID);
  3864.  
  3865.  
  3866. UINT
  3867. STDCALL
  3868. GetDoubleClickTime(
  3869.            VOID);
  3870.  
  3871.  
  3872. WINBOOL
  3873. STDCALL
  3874. SetDoubleClickTime(
  3875.            UINT);
  3876.  
  3877.  
  3878. WINBOOL
  3879. STDCALL
  3880. IsWindow(
  3881.      HWND hWnd);
  3882.  
  3883.  
  3884. WINBOOL
  3885. STDCALL
  3886. IsMenu(
  3887.        HMENU hMenu);
  3888.  
  3889.  
  3890. WINBOOL
  3891. STDCALL
  3892. IsChild(
  3893.     HWND hWndParent,
  3894.     HWND hWnd);
  3895.  
  3896.  
  3897. WINBOOL
  3898. STDCALL
  3899. DestroyWindow(
  3900.           HWND hWnd);
  3901.  
  3902.  
  3903. WINBOOL
  3904. STDCALL
  3905. ShowWindow(
  3906.        HWND hWnd,
  3907.        int nCmdShow);
  3908.  
  3909.  
  3910. WINBOOL
  3911. STDCALL
  3912. ShowWindowAsync(
  3913.         HWND hWnd,
  3914.         int nCmdShow);
  3915.  
  3916.  
  3917. WINBOOL
  3918. STDCALL
  3919. FlashWindow(
  3920.         HWND hWnd,
  3921.         WINBOOL bInvert);
  3922.  
  3923.  
  3924. WINBOOL
  3925. STDCALL
  3926. ShowOwnedPopups(
  3927.         HWND hWnd,
  3928.         WINBOOL fShow);
  3929.  
  3930.  
  3931. WINBOOL
  3932. STDCALL
  3933. OpenIcon(
  3934.      HWND hWnd);
  3935.  
  3936.  
  3937. WINBOOL
  3938. STDCALL
  3939. CloseWindow(
  3940.         HWND hWnd);
  3941.  
  3942.  
  3943. WINBOOL
  3944. STDCALL
  3945. MoveWindow(
  3946.        HWND hWnd,
  3947.        int X,
  3948.        int Y,
  3949.        int nWidth,
  3950.        int nHeight,
  3951.        WINBOOL bRepaint);
  3952.  
  3953.  
  3954. WINBOOL
  3955. STDCALL
  3956. SetWindowPos(
  3957.          HWND hWnd,
  3958.          HWND hWndInsertAfter ,
  3959.          int X,
  3960.          int Y,
  3961.          int cx,
  3962.          int cy,
  3963.          UINT uFlags);
  3964.  
  3965.  
  3966. WINBOOL
  3967. STDCALL
  3968. GetWindowPlacement(
  3969.            HWND hWnd,
  3970.            WINDOWPLACEMENT *lpwndpl);
  3971.  
  3972.  
  3973. WINBOOL
  3974. STDCALL
  3975. SetWindowPlacement(
  3976.            HWND hWnd,
  3977.            CONST WINDOWPLACEMENT *lpwndpl);
  3978.  
  3979.  
  3980. HDWP
  3981. STDCALL
  3982. BeginDeferWindowPos(
  3983.             int nNumWindows);
  3984.  
  3985.  
  3986. HDWP
  3987. STDCALL
  3988. DeferWindowPos(
  3989.            HDWP hWinPosInfo,
  3990.            HWND hWnd,
  3991.            HWND hWndInsertAfter,
  3992.            int x,
  3993.            int y,
  3994.            int cx,
  3995.            int cy,
  3996.            UINT uFlags);
  3997.  
  3998.  
  3999. WINBOOL
  4000. STDCALL
  4001. EndDeferWindowPos(
  4002.           HDWP hWinPosInfo);
  4003.  
  4004.  
  4005. WINBOOL
  4006. STDCALL
  4007. IsWindowVisible(
  4008.         HWND hWnd);
  4009.  
  4010.  
  4011. WINBOOL
  4012. STDCALL
  4013. IsIconic(
  4014.      HWND hWnd);
  4015.  
  4016.  
  4017. WINBOOL
  4018. STDCALL
  4019. AnyPopup(
  4020.      VOID);
  4021.  
  4022.  
  4023. WINBOOL
  4024. STDCALL
  4025. BringWindowToTop(
  4026.          HWND hWnd);
  4027.  
  4028.  
  4029. WINBOOL
  4030. STDCALL
  4031. IsZoomed(
  4032.      HWND hWnd);
  4033.  
  4034.  
  4035. WINBOOL
  4036. STDCALL
  4037. EndDialog(
  4038.       HWND hDlg,
  4039.       int nResult);
  4040.  
  4041.  
  4042. HWND
  4043. STDCALL
  4044. GetDlgItem(
  4045.        HWND hDlg,
  4046.        int nIDDlgItem);
  4047.  
  4048.  
  4049. WINBOOL
  4050. STDCALL
  4051. SetDlgItemInt(
  4052.           HWND hDlg,
  4053.           int nIDDlgItem,
  4054.           UINT uValue,
  4055.           WINBOOL bSigned);
  4056.  
  4057.  
  4058. UINT
  4059. STDCALL
  4060. GetDlgItemInt(
  4061.           HWND hDlg,
  4062.           int nIDDlgItem,
  4063.           WINBOOL *lpTranslated,
  4064.           WINBOOL bSigned);
  4065.  
  4066.  
  4067. WINBOOL
  4068. STDCALL
  4069. CheckDlgButton(
  4070.            HWND hDlg,
  4071.            int nIDButton,
  4072.            UINT uCheck);
  4073.  
  4074.  
  4075. WINBOOL
  4076. STDCALL
  4077. CheckRadioButton(
  4078.          HWND hDlg,
  4079.          int nIDFirstButton,
  4080.          int nIDLastButton,
  4081.          int nIDCheckButton);
  4082.  
  4083.  
  4084. UINT
  4085. STDCALL
  4086. IsDlgButtonChecked(
  4087.            HWND hDlg,
  4088.            int nIDButton);
  4089.  
  4090.  
  4091. HWND
  4092. STDCALL
  4093. GetNextDlgGroupItem(
  4094.             HWND hDlg,
  4095.             HWND hCtl,
  4096.             WINBOOL bPrevious);
  4097.  
  4098.  
  4099. HWND
  4100. STDCALL
  4101. GetNextDlgTabItem(
  4102.           HWND hDlg,
  4103.           HWND hCtl,
  4104.           WINBOOL bPrevious);
  4105.  
  4106.  
  4107. int
  4108. STDCALL
  4109. GetDlgCtrlID(
  4110.          HWND hWnd);
  4111.  
  4112.  
  4113. long
  4114. STDCALL
  4115. GetDialogBaseUnits(VOID);
  4116.  
  4117. WINBOOL
  4118. STDCALL
  4119. OpenClipboard(
  4120.           HWND hWndNewOwner);
  4121.  
  4122.  
  4123. WINBOOL
  4124. STDCALL
  4125. CloseClipboard(
  4126.            VOID);
  4127.  
  4128.  
  4129. HWND
  4130. STDCALL
  4131. GetClipboardOwner(
  4132.           VOID);
  4133.  
  4134.  
  4135. HWND
  4136. STDCALL
  4137. SetClipboardViewer(
  4138.            HWND hWndNewViewer);
  4139.  
  4140.  
  4141. HWND
  4142. STDCALL
  4143. GetClipboardViewer(
  4144.            VOID);
  4145.  
  4146.  
  4147. WINBOOL
  4148. STDCALL
  4149. ChangeClipboardChain(
  4150.              HWND hWndRemove,
  4151.              HWND hWndNewNext);
  4152.  
  4153.  
  4154. HANDLE
  4155. STDCALL
  4156. SetClipboardData(
  4157.          UINT uFormat,
  4158.          HANDLE hMem);
  4159.  
  4160.  
  4161. HANDLE
  4162. STDCALL
  4163. GetClipboardData(
  4164.          UINT uFormat);
  4165.  
  4166.  
  4167.  
  4168. int
  4169. STDCALL
  4170. CountClipboardFormats(
  4171.               VOID);
  4172.  
  4173.  
  4174. UINT
  4175. STDCALL
  4176. EnumClipboardFormats(
  4177.              UINT format);
  4178.  
  4179.  
  4180. WINBOOL
  4181. STDCALL
  4182. EmptyClipboard(
  4183.            VOID);
  4184.  
  4185.  
  4186. WINBOOL
  4187. STDCALL
  4188. IsClipboardFormatAvailable(
  4189.                UINT format);
  4190.  
  4191.  
  4192. int
  4193. STDCALL
  4194. GetPriorityClipboardFormat(
  4195.                UINT *paFormatPriorityList,
  4196.                int cFormats);
  4197.  
  4198.  
  4199. HWND
  4200. STDCALL
  4201. GetOpenClipboardWindow(
  4202.                VOID);
  4203.  
  4204.  
  4205. /* Despite the A these are ASCII functions! */
  4206. LPSTR
  4207. STDCALL
  4208. CharNextExA(
  4209.         WORD CodePage,
  4210.         LPCSTR lpCurrentChar,
  4211.         DWORD dwFlags);
  4212.  
  4213.  
  4214. LPSTR
  4215. STDCALL
  4216. CharPrevExA(
  4217.         WORD CodePage,
  4218.         LPCSTR lpStart,
  4219.         LPCSTR lpCurrentChar,
  4220.         DWORD dwFlags);
  4221.  
  4222.  
  4223. HWND
  4224. STDCALL
  4225. SetFocus(
  4226.      HWND hWnd);
  4227.  
  4228.  
  4229. HWND
  4230. STDCALL
  4231. GetActiveWindow(
  4232.         VOID);
  4233.  
  4234.  
  4235. HWND
  4236. STDCALL
  4237. GetFocus(
  4238.      VOID);
  4239.  
  4240.  
  4241. UINT
  4242. STDCALL
  4243. GetKBCodePage(
  4244.           VOID);
  4245.  
  4246.  
  4247. SHORT
  4248. STDCALL
  4249. GetKeyState(
  4250.         int nVirtKey);
  4251.  
  4252.  
  4253. SHORT
  4254. STDCALL
  4255. GetAsyncKeyState(
  4256.          int vKey);
  4257.  
  4258.  
  4259. WINBOOL
  4260. STDCALL
  4261. GetKeyboardState(
  4262.          PBYTE lpKeyState);
  4263.  
  4264.  
  4265. WINBOOL
  4266. STDCALL
  4267. SetKeyboardState(
  4268.          LPBYTE lpKeyState);
  4269.  
  4270.  
  4271. int
  4272. STDCALL
  4273. GetKeyboardType(
  4274.         int nTypeFlag);
  4275.  
  4276.  
  4277. int
  4278. STDCALL
  4279. ToAscii(
  4280.     UINT uVirtKey,
  4281.     UINT uScanCode,
  4282.     PBYTE lpKeyState,
  4283.     LPWORD lpChar,
  4284.     UINT uFlags);
  4285.  
  4286.  
  4287. int
  4288. STDCALL
  4289. ToAsciiEx(
  4290.       UINT uVirtKey,
  4291.       UINT uScanCode,
  4292.       PBYTE lpKeyState,
  4293.       LPWORD lpChar,
  4294.       UINT uFlags,
  4295.       HKL dwhkl);
  4296.  
  4297.  
  4298. int
  4299. STDCALL
  4300. ToUnicode(
  4301.       UINT wVirtKey,
  4302.       UINT wScanCode,
  4303.       PBYTE lpKeyState,
  4304.       LPWSTR pwszBuff,
  4305.       int cchBuff,
  4306.       UINT wFlags);
  4307.  
  4308.  
  4309. DWORD
  4310. STDCALL
  4311. OemKeyScan(
  4312.        WORD wOemChar);
  4313.  
  4314.  
  4315. VOID
  4316. STDCALL
  4317. keybd_event(
  4318.         BYTE bVk,
  4319.         BYTE bScan,
  4320.         DWORD dwFlags,
  4321.         DWORD dwExtraInfo);
  4322.  
  4323.  
  4324. VOID
  4325. STDCALL
  4326. mouse_event(
  4327.         DWORD dwFlags,
  4328.         DWORD dx,
  4329.         DWORD dy,
  4330.         DWORD cButtons,
  4331.         DWORD dwExtraInfo);
  4332.  
  4333. WINBOOL
  4334. STDCALL
  4335. GetInputState(
  4336.           VOID);
  4337.  
  4338.  
  4339. DWORD
  4340. STDCALL
  4341. GetQueueStatus(
  4342.            UINT flags);
  4343.  
  4344.  
  4345. HWND
  4346. STDCALL
  4347. GetCapture(
  4348.        VOID);
  4349.  
  4350.  
  4351. HWND
  4352. STDCALL
  4353. SetCapture(
  4354.        HWND hWnd);
  4355.  
  4356.  
  4357. WINBOOL
  4358. STDCALL
  4359. ReleaseCapture(
  4360.            VOID);
  4361.  
  4362.  
  4363. DWORD
  4364. STDCALL
  4365. MsgWaitForMultipleObjects(
  4366.               DWORD nCount,
  4367.               LPHANDLE pHandles,
  4368.               WINBOOL fWaitAll,
  4369.               DWORD dwMilliseconds,
  4370.               DWORD dwWakeMask);
  4371.  
  4372.  
  4373. UINT
  4374. STDCALL
  4375. SetTimer(
  4376.      HWND hWnd ,
  4377.      UINT nIDEvent,
  4378.      UINT uElapse,
  4379.      TIMERPROC lpTimerFunc);
  4380.  
  4381.  
  4382. WINBOOL
  4383. STDCALL
  4384. KillTimer(
  4385.       HWND hWnd,
  4386.       UINT uIDEvent);
  4387.  
  4388.  
  4389. WINBOOL
  4390. STDCALL
  4391. IsWindowUnicode(
  4392.         HWND hWnd);
  4393.  
  4394.  
  4395. WINBOOL
  4396. STDCALL
  4397. EnableWindow(
  4398.          HWND hWnd,
  4399.          WINBOOL bEnable);
  4400.  
  4401.  
  4402. WINBOOL
  4403. STDCALL
  4404. IsWindowEnabled(
  4405.         HWND hWnd);
  4406.  
  4407.  
  4408. WINBOOL
  4409. STDCALL
  4410. DestroyAcceleratorTable(
  4411.             HACCEL hAccel);
  4412.  
  4413. int
  4414. STDCALL
  4415. GetSystemMetrics(
  4416.          int nIndex);
  4417.  
  4418. HMENU
  4419. STDCALL
  4420. GetMenu(
  4421.     HWND hWnd);
  4422.  
  4423.  
  4424. WINBOOL
  4425. STDCALL
  4426. SetMenu(
  4427.     HWND hWnd,
  4428.     HMENU hMenu);
  4429.  
  4430.  
  4431. WINBOOL
  4432. STDCALL
  4433. HiliteMenuItem(
  4434.            HWND hWnd,
  4435.            HMENU hMenu,
  4436.            UINT uIDHiliteItem,
  4437.            UINT uHilite);
  4438.  
  4439.  
  4440. UINT
  4441. STDCALL
  4442. GetMenuState(
  4443.          HMENU hMenu,
  4444.          UINT uId,
  4445.          UINT uFlags);
  4446.  
  4447.  
  4448. WINBOOL
  4449. STDCALL
  4450. DrawMenuBar(
  4451.         HWND hWnd);
  4452.  
  4453.  
  4454. HMENU
  4455. STDCALL
  4456. GetSystemMenu(
  4457.           HWND hWnd,
  4458.           WINBOOL bRevert);
  4459.  
  4460.  
  4461. HMENU
  4462. STDCALL
  4463. CreateMenu(
  4464.        VOID);
  4465.  
  4466.  
  4467. HMENU
  4468. STDCALL
  4469. CreatePopupMenu(
  4470.         VOID);
  4471.  
  4472.  
  4473. WINBOOL
  4474. STDCALL
  4475. DestroyMenu(
  4476.         HMENU hMenu);
  4477.  
  4478.  
  4479. DWORD
  4480. STDCALL
  4481. CheckMenuItem(
  4482.           HMENU hMenu,
  4483.           UINT uIDCheckItem,
  4484.           UINT uCheck);
  4485.  
  4486.  
  4487. WINBOOL
  4488. STDCALL
  4489. EnableMenuItem(
  4490.            HMENU hMenu,
  4491.            UINT uIDEnableItem,
  4492.            UINT uEnable);
  4493.  
  4494.  
  4495. HMENU
  4496. STDCALL
  4497. GetSubMenu(
  4498.        HMENU hMenu,
  4499.        int nPos);
  4500.  
  4501.  
  4502. UINT
  4503. STDCALL
  4504. GetMenuItemID(
  4505.           HMENU hMenu,
  4506.           int nPos);
  4507.  
  4508.  
  4509. int
  4510. STDCALL
  4511. GetMenuItemCount(
  4512.          HMENU hMenu);
  4513.  
  4514. WINBOOL
  4515. STDCALL RemoveMenu(
  4516.            HMENU hMenu,
  4517.            UINT uPosition,
  4518.            UINT uFlags);
  4519.  
  4520.  
  4521. WINBOOL
  4522. STDCALL
  4523. DeleteMenu(
  4524.        HMENU hMenu,
  4525.        UINT uPosition,
  4526.        UINT uFlags);
  4527.  
  4528.  
  4529. WINBOOL
  4530. STDCALL
  4531. SetMenuItemBitmaps(
  4532.            HMENU hMenu,
  4533.            UINT uPosition,
  4534.            UINT uFlags,
  4535.            HBITMAP hBitmapUnchecked,
  4536.            HBITMAP hBitmapChecked);
  4537.  
  4538.  
  4539. LONG
  4540. STDCALL
  4541. GetMenuCheckMarkDimensions(
  4542.                VOID);
  4543.  
  4544.  
  4545. WINBOOL
  4546. STDCALL
  4547. TrackPopupMenu(
  4548.            HMENU hMenu,
  4549.            UINT uFlags,
  4550.            int x,
  4551.            int y,
  4552.            int nReserved,
  4553.            HWND hWnd,
  4554.            CONST RECT *prcRect);
  4555.  
  4556. UINT
  4557. STDCALL
  4558. GetMenuDefaultItem(
  4559.            HMENU hMenu, 
  4560.            UINT fByPos, 
  4561.            UINT gmdiFlags);
  4562.  
  4563. WINBOOL
  4564. STDCALL
  4565. SetMenuDefaultItem(
  4566.            HMENU hMenu, 
  4567.            UINT uItem, 
  4568.            UINT fByPos);
  4569.  
  4570. WINBOOL
  4571. STDCALL
  4572. GetMenuItemRect(HWND hWnd, 
  4573.         HMENU hMenu, 
  4574.         UINT uItem, 
  4575.         LPRECT lprcItem);
  4576.  
  4577. int
  4578. STDCALL
  4579. MenuItemFromPoint(HWND hWnd, 
  4580.           HMENU hMenu, 
  4581.           POINT ptScreen);
  4582.  
  4583.  
  4584. DWORD
  4585. STDCALL
  4586. DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
  4587.  
  4588.  
  4589. WINBOOL
  4590. STDCALL
  4591. DragDetect(HWND hwnd, 
  4592.        POINT pt);
  4593.  
  4594.  
  4595. WINBOOL
  4596. STDCALL
  4597. DrawIcon(
  4598.      HDC hDC,
  4599.      int X,
  4600.      int Y,
  4601.      HICON hIcon);
  4602.  
  4603. WINBOOL
  4604. STDCALL
  4605. UpdateWindow(
  4606.          HWND hWnd);
  4607.  
  4608.  
  4609. HWND
  4610. STDCALL
  4611. SetActiveWindow(
  4612.         HWND hWnd);
  4613.  
  4614.  
  4615. HWND
  4616. STDCALL
  4617. GetForegroundWindow(
  4618.             VOID);
  4619.  
  4620. WINBOOL
  4621. STDCALL
  4622. PaintDesktop(HDC hdc);
  4623.  
  4624.  
  4625. WINBOOL
  4626. STDCALL
  4627. SetForegroundWindow(
  4628.             HWND hWnd);
  4629.  
  4630.  
  4631. HWND
  4632. STDCALL
  4633. WindowFromDC(
  4634.          HDC hDC);
  4635.  
  4636.  
  4637. HDC
  4638. STDCALL
  4639. GetDC(
  4640.       HWND hWnd);
  4641.  
  4642.  
  4643. HDC
  4644. STDCALL
  4645. GetDCEx(
  4646.     HWND hWnd ,
  4647.     HRGN hrgnClip,
  4648.     DWORD flags);
  4649.  
  4650.  
  4651. HDC
  4652. STDCALL
  4653. GetWindowDC(
  4654.         HWND hWnd);
  4655.  
  4656.  
  4657. int
  4658. STDCALL
  4659. ReleaseDC(
  4660.       HWND hWnd,
  4661.       HDC hDC);
  4662.  
  4663.  
  4664. HDC
  4665. STDCALL
  4666. BeginPaint(
  4667.        HWND hWnd,
  4668.        LPPAINTSTRUCT lpPaint);
  4669.  
  4670.  
  4671. WINBOOL
  4672. STDCALL
  4673. EndPaint(
  4674.      HWND hWnd,
  4675.      CONST PAINTSTRUCT *lpPaint);
  4676.  
  4677.  
  4678. WINBOOL
  4679. STDCALL
  4680. GetUpdateRect(
  4681.           HWND hWnd,
  4682.           LPRECT lpRect,
  4683.           WINBOOL bErase);
  4684.  
  4685.  
  4686. int
  4687. STDCALL
  4688. GetUpdateRgn(
  4689.          HWND hWnd,
  4690.          HRGN hRgn,
  4691.          WINBOOL bErase);
  4692.  
  4693.  
  4694. int
  4695. STDCALL
  4696. SetWindowRgn(
  4697.          HWND hWnd,
  4698.          HRGN hRgn,
  4699.          WINBOOL bRedraw);
  4700.  
  4701.  
  4702. int
  4703. STDCALL
  4704. GetWindowRgn(
  4705.          HWND hWnd,
  4706.          HRGN hRgn);
  4707.  
  4708.  
  4709. int
  4710. STDCALL
  4711. ExcludeUpdateRgn(
  4712.          HDC hDC,
  4713.          HWND hWnd);
  4714.  
  4715.  
  4716. WINBOOL
  4717. STDCALL
  4718. InvalidateRect(
  4719.            HWND hWnd ,
  4720.            CONST RECT *lpRect,
  4721.            WINBOOL bErase);
  4722.  
  4723.  
  4724. WINBOOL
  4725. STDCALL
  4726. ValidateRect(
  4727.          HWND hWnd ,
  4728.          CONST RECT *lpRect);
  4729.  
  4730.  
  4731. WINBOOL
  4732. STDCALL
  4733. InvalidateRgn(
  4734.           HWND hWnd,
  4735.           HRGN hRgn,
  4736.           WINBOOL bErase);
  4737.  
  4738.  
  4739. WINBOOL
  4740. STDCALL
  4741. ValidateRgn(
  4742.         HWND hWnd,
  4743.         HRGN hRgn);
  4744.  
  4745.  
  4746. WINBOOL
  4747. STDCALL
  4748. RedrawWindow(
  4749.          HWND hWnd,
  4750.          CONST RECT *lprcUpdate,
  4751.          HRGN hrgnUpdate,
  4752.          UINT flags);
  4753.  
  4754.  
  4755. WINBOOL
  4756. STDCALL
  4757. LockWindowUpdate(
  4758.          HWND hWndLock);
  4759.  
  4760.  
  4761. WINBOOL
  4762. STDCALL
  4763. ScrollWindow(
  4764.          HWND hWnd,
  4765.          int XAmount,
  4766.          int YAmount,
  4767.          CONST RECT *lpRect,
  4768.          CONST RECT *lpClipRect);
  4769.  
  4770.  
  4771. WINBOOL
  4772. STDCALL
  4773. ScrollDC(
  4774.      HDC hDC,
  4775.      int dx,
  4776.      int dy,
  4777.      CONST RECT *lprcScroll,
  4778.      CONST RECT *lprcClip ,
  4779.      HRGN hrgnUpdate,
  4780.      LPRECT lprcUpdate);
  4781.  
  4782.  
  4783. int
  4784. STDCALL
  4785. ScrollWindowEx(
  4786.            HWND hWnd,
  4787.            int dx,
  4788.            int dy,
  4789.            CONST RECT *prcScroll,
  4790.            CONST RECT *prcClip ,
  4791.            HRGN hrgnUpdate,
  4792.            LPRECT prcUpdate,
  4793.            UINT flags);
  4794.  
  4795.  
  4796. int
  4797. STDCALL
  4798. SetScrollPos(
  4799.          HWND hWnd,
  4800.          int nBar,
  4801.          int nPos,
  4802.          WINBOOL bRedraw);
  4803.  
  4804.  
  4805. int
  4806. STDCALL
  4807. GetScrollPos(
  4808.          HWND hWnd,
  4809.          int nBar);
  4810.  
  4811.  
  4812. WINBOOL
  4813. STDCALL
  4814. SetScrollRange(
  4815.            HWND hWnd,
  4816.            int nBar,
  4817.            int nMinPos,
  4818.            int nMaxPos,
  4819.            WINBOOL bRedraw);
  4820.  
  4821.  
  4822. WINBOOL
  4823. STDCALL
  4824. GetScrollRange(
  4825.            HWND hWnd,
  4826.            int nBar,
  4827.            LPINT lpMinPos,
  4828.            LPINT lpMaxPos);
  4829.  
  4830.  
  4831. WINBOOL
  4832. STDCALL
  4833. ShowScrollBar(
  4834.           HWND hWnd,
  4835.           int wBar,
  4836.           WINBOOL bShow);
  4837.  
  4838.  
  4839. WINBOOL
  4840. STDCALL
  4841. EnableScrollBar(
  4842.         HWND hWnd,
  4843.         UINT wSBflags,
  4844.         UINT wArrows);
  4845.  
  4846.  
  4847. WINBOOL
  4848. STDCALL
  4849. GetClientRect(
  4850.           HWND hWnd,
  4851.           LPRECT lpRect);
  4852.  
  4853.  
  4854. WINBOOL
  4855. STDCALL
  4856. GetWindowRect(
  4857.           HWND hWnd,
  4858.           LPRECT lpRect);
  4859.  
  4860.  
  4861. WINBOOL
  4862. STDCALL
  4863. AdjustWindowRect(
  4864.          LPRECT lpRect,
  4865.          DWORD dwStyle,
  4866.          WINBOOL bMenu);
  4867.  
  4868.  
  4869. WINBOOL
  4870. STDCALL
  4871. AdjustWindowRectEx(
  4872.            LPRECT lpRect,
  4873.            DWORD dwStyle,
  4874.            WINBOOL bMenu,
  4875.            DWORD dwExStyle);
  4876.  
  4877. WINBOOL
  4878. STDCALL
  4879. SetWindowContextHelpId(HWND, DWORD);
  4880.  
  4881. DWORD
  4882. STDCALL
  4883. GetWindowContextHelpId(HWND);
  4884.  
  4885. WINBOOL
  4886. STDCALL
  4887. SetMenuContextHelpId(HMENU, DWORD);
  4888.  
  4889. DWORD
  4890. STDCALL
  4891. GetMenuContextHelpId(HMENU);
  4892.  
  4893.  
  4894. WINBOOL
  4895. STDCALL
  4896. MessageBeep(
  4897.         UINT uType);
  4898.  
  4899.  
  4900. int
  4901. STDCALL
  4902. ShowCursor(
  4903.        WINBOOL bShow);
  4904.  
  4905.  
  4906. WINBOOL
  4907. STDCALL
  4908. SetCursorPos(
  4909.          int X,
  4910.          int Y);
  4911.  
  4912.  
  4913. HCURSOR
  4914. STDCALL
  4915. SetCursor(
  4916.       HCURSOR hCursor);
  4917.  
  4918.  
  4919. WINBOOL
  4920. STDCALL
  4921. GetCursorPos(
  4922.          LPPOINT lpPoint);
  4923.  
  4924.  
  4925. WINBOOL
  4926. STDCALL
  4927. ClipCursor(
  4928.        CONST RECT *lpRect);
  4929.  
  4930.  
  4931. WINBOOL
  4932. STDCALL
  4933. GetClipCursor(
  4934.           LPRECT lpRect);
  4935.  
  4936.  
  4937. HCURSOR
  4938. STDCALL
  4939. GetCursor(
  4940.       VOID);
  4941.  
  4942.  
  4943. WINBOOL
  4944. STDCALL
  4945. CreateCaret(
  4946.         HWND hWnd,
  4947.         HBITMAP hBitmap ,
  4948.         int nWidth,
  4949.         int nHeight);
  4950.  
  4951.  
  4952. UINT
  4953. STDCALL
  4954. GetCaretBlinkTime(
  4955.           VOID);
  4956.  
  4957.  
  4958. WINBOOL
  4959. STDCALL
  4960. SetCaretBlinkTime(
  4961.           UINT uMSeconds);
  4962.  
  4963.  
  4964. WINBOOL
  4965. STDCALL
  4966. DestroyCaret(
  4967.          VOID);
  4968.  
  4969.  
  4970. WINBOOL
  4971. STDCALL
  4972. HideCaret(
  4973.       HWND hWnd);
  4974.  
  4975.  
  4976. WINBOOL
  4977. STDCALL
  4978. ShowCaret(
  4979.       HWND hWnd);
  4980.  
  4981.  
  4982. WINBOOL
  4983. STDCALL
  4984. SetCaretPos(
  4985.         int X,
  4986.         int Y);
  4987.  
  4988.  
  4989. WINBOOL
  4990. STDCALL
  4991. GetCaretPos(
  4992.         LPPOINT lpPoint);
  4993.  
  4994.  
  4995. WINBOOL
  4996. STDCALL
  4997. ClientToScreen(
  4998.            HWND hWnd,
  4999.            LPPOINT lpPoint);
  5000.  
  5001.  
  5002. WINBOOL
  5003. STDCALL
  5004. ScreenToClient(
  5005.            HWND hWnd,
  5006.            LPPOINT lpPoint);
  5007.  
  5008.  
  5009. int
  5010. STDCALL
  5011. MapWindowPoints(
  5012.         HWND hWndFrom,
  5013.         HWND hWndTo,
  5014.         LPPOINT lpPoints,
  5015.         UINT cPoints);
  5016.  
  5017.  
  5018. HWND
  5019. STDCALL
  5020. WindowFromPoint(
  5021.         POINT Point);
  5022.  
  5023.  
  5024. HWND
  5025. STDCALL
  5026. ChildWindowFromPoint(
  5027.              HWND hWndParent,
  5028.              POINT Point);
  5029.  
  5030.  
  5031. DWORD
  5032. STDCALL
  5033. GetSysColor(
  5034.         int nIndex);
  5035.  
  5036.  
  5037. HBRUSH
  5038. STDCALL
  5039. GetSysColorBrush(
  5040.          int nIndex);
  5041.  
  5042.  
  5043. WINBOOL
  5044. STDCALL
  5045. SetSysColors(
  5046.          int cElements,
  5047.          CONST INT * lpaElements,
  5048.          CONST COLORREF * lpaRgbValues);
  5049.  
  5050.  
  5051. WINBOOL
  5052. STDCALL
  5053. DrawFocusRect(
  5054.           HDC hDC,
  5055.           CONST RECT * lprc);
  5056.  
  5057.  
  5058. int
  5059. STDCALL
  5060. FillRect(
  5061.      HDC hDC,
  5062.      CONST RECT *lprc,
  5063.      HBRUSH hbr);
  5064.  
  5065.  
  5066. int
  5067. STDCALL
  5068. FrameRect(
  5069.       HDC hDC,
  5070.       CONST RECT *lprc,
  5071.       HBRUSH hbr);
  5072.  
  5073.  
  5074. WINBOOL
  5075. STDCALL
  5076. InvertRect(
  5077.        HDC hDC,
  5078.        CONST RECT *lprc);
  5079.  
  5080.  
  5081. WINBOOL
  5082. STDCALL
  5083. SetRect(
  5084.     LPRECT lprc,
  5085.     int xLeft,
  5086.     int yTop,
  5087.     int xRight,
  5088.     int yBottom);
  5089.  
  5090.  
  5091. WINBOOL
  5092. STDCALL
  5093. SetRectEmpty(
  5094.          LPRECT lprc);
  5095.  
  5096.  
  5097. WINBOOL
  5098. STDCALL
  5099. CopyRect(
  5100.      LPRECT lprcDst,
  5101.      CONST RECT *lprcSrc);
  5102.  
  5103.  
  5104. WINBOOL
  5105. STDCALL
  5106. InflateRect(
  5107.         LPRECT lprc,
  5108.         int dx,
  5109.         int dy);
  5110.  
  5111.  
  5112. WINBOOL
  5113. STDCALL
  5114. IntersectRect(
  5115.           LPRECT lprcDst,
  5116.           CONST RECT *lprcSrc1,
  5117.           CONST RECT *lprcSrc2);
  5118.  
  5119.  
  5120. WINBOOL
  5121. STDCALL
  5122. UnionRect(
  5123.       LPRECT lprcDst,
  5124.       CONST RECT *lprcSrc1,
  5125.       CONST RECT *lprcSrc2);
  5126.  
  5127.  
  5128. WINBOOL
  5129. STDCALL
  5130. SubtractRect(
  5131.          LPRECT lprcDst,
  5132.          CONST RECT *lprcSrc1,
  5133.          CONST RECT *lprcSrc2);
  5134.  
  5135.  
  5136. WINBOOL
  5137. STDCALL
  5138. OffsetRect(
  5139.        LPRECT lprc,
  5140.        int dx,
  5141.        int dy);
  5142.  
  5143.  
  5144. WINBOOL
  5145. STDCALL
  5146. IsRectEmpty(
  5147.         CONST RECT *lprc);
  5148.  
  5149.  
  5150. WINBOOL
  5151. STDCALL
  5152. EqualRect(
  5153.       CONST RECT *lprc1,
  5154.       CONST RECT *lprc2);
  5155.  
  5156.  
  5157. WINBOOL
  5158. STDCALL
  5159. PtInRect(
  5160.      CONST RECT *lprc,
  5161.      POINT pt);
  5162.  
  5163.  
  5164. WORD
  5165. STDCALL
  5166. GetWindowWord(
  5167.           HWND hWnd,
  5168.           int nIndex);
  5169.  
  5170.  
  5171. WORD
  5172. STDCALL
  5173. SetWindowWord(
  5174.           HWND hWnd,
  5175.           int nIndex,
  5176.           WORD wNewWord);
  5177.  
  5178.  
  5179. WORD
  5180. STDCALL
  5181. GetClassWord(
  5182.          HWND hWnd,
  5183.          int nIndex);
  5184.  
  5185.  
  5186. WORD
  5187. STDCALL
  5188. SetClassWord(
  5189.          HWND hWnd,
  5190.          int nIndex,
  5191.          WORD wNewWord);
  5192.  
  5193. HWND
  5194. STDCALL
  5195. GetDesktopWindow(
  5196.          VOID);
  5197.  
  5198.  
  5199. HWND
  5200. STDCALL
  5201. GetParent(
  5202.       HWND hWnd);
  5203.  
  5204.  
  5205. HWND
  5206. STDCALL
  5207. SetParent(
  5208.       HWND hWndChild,
  5209.       HWND hWndNewParent);
  5210.  
  5211.  
  5212. WINBOOL
  5213. STDCALL
  5214. EnumChildWindows(
  5215.          HWND hWndParent,
  5216.          ENUMWINDOWSPROC lpEnumFunc,
  5217.          LPARAM lParam);
  5218.  
  5219.  
  5220. WINBOOL
  5221. STDCALL
  5222. EnumWindows(
  5223.         ENUMWINDOWSPROC lpEnumFunc,
  5224.         LPARAM lParam);
  5225.  
  5226.  
  5227. WINBOOL
  5228. STDCALL
  5229. EnumThreadWindows(
  5230.           DWORD dwThreadId,
  5231.           ENUMWINDOWSPROC lpfn,
  5232.           LPARAM lParam);
  5233.  
  5234. HWND
  5235. STDCALL
  5236. GetTopWindow(
  5237.          HWND hWnd);
  5238.  
  5239.  
  5240. DWORD
  5241. STDCALL
  5242. GetWindowThreadProcessId(
  5243.              HWND hWnd,
  5244.              LPDWORD lpdwProcessId);
  5245.  
  5246.  
  5247. HWND
  5248. STDCALL
  5249. GetLastActivePopup(
  5250.            HWND hWnd);
  5251.  
  5252.  
  5253. HWND
  5254. STDCALL
  5255. GetWindow(
  5256.       HWND hWnd,
  5257.       UINT uCmd);
  5258.  
  5259. WINBOOL
  5260. STDCALL
  5261. UnhookWindowsHook(
  5262.           int nCode,
  5263.           HOOKPROC pfnFilterProc);
  5264.  
  5265. WINBOOL
  5266. STDCALL
  5267. UnhookWindowsHookEx(
  5268.             HHOOK hhk);
  5269.  
  5270.  
  5271. LRESULT
  5272. STDCALL
  5273. CallNextHookEx(
  5274.            HHOOK hhk,
  5275.            int nCode,
  5276.            WPARAM wParam,
  5277.            LPARAM lParam);
  5278.  
  5279.  
  5280. WINBOOL
  5281. STDCALL
  5282. CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
  5283.  
  5284. HCURSOR
  5285. STDCALL
  5286. CreateCursor(
  5287.          HINSTANCE hInst,
  5288.          int xHotSpot,
  5289.          int yHotSpot,
  5290.          int nWidth,
  5291.          int nHeight,
  5292.          CONST VOID *pvANDPlane,
  5293.          CONST VOID *pvXORPlane);
  5294.  
  5295.  
  5296. WINBOOL
  5297. STDCALL
  5298. DestroyCursor(
  5299.           HCURSOR hCursor);
  5300.  
  5301.  
  5302. WINBOOL
  5303. STDCALL
  5304. SetSystemCursor(
  5305.         HCURSOR hcur,
  5306.         DWORD   anID);
  5307.  
  5308.  
  5309. HICON
  5310. STDCALL
  5311. CreateIcon(
  5312.        HINSTANCE hInstance,
  5313.        int nWidth,
  5314.        int nHeight,
  5315.        BYTE cPlanes,
  5316.        BYTE cBitsPixel,
  5317.        CONST BYTE *lpbANDbits,
  5318.        CONST BYTE *lpbXORbits);
  5319.  
  5320.  
  5321. WINBOOL
  5322. STDCALL
  5323. DestroyIcon(
  5324.         HICON hIcon);
  5325.  
  5326.  
  5327. int
  5328. STDCALL
  5329. LookupIconIdFromDirectory(
  5330.               PBYTE presbits,
  5331.               WINBOOL fIcon);
  5332.  
  5333.  
  5334. int
  5335. STDCALL
  5336. LookupIconIdFromDirectoryEx(
  5337.                 PBYTE presbits,
  5338.                 WINBOOL  fIcon,
  5339.                 int   cxDesired,
  5340.                 int   cyDesired,
  5341.                 UINT  Flags);
  5342.  
  5343.  
  5344. HICON
  5345. STDCALL
  5346. CreateIconFromResource(
  5347.                PBYTE presbits,
  5348.                DWORD dwResSize,
  5349.                WINBOOL fIcon,
  5350.                DWORD dwVer);
  5351.  
  5352.  
  5353. HICON
  5354. STDCALL
  5355. CreateIconFromResourceEx(
  5356.              PBYTE presbits,
  5357.              DWORD dwResSize,
  5358.              WINBOOL  fIcon,
  5359.              DWORD dwVer,
  5360.              int   cxDesired,
  5361.              int   cyDesired,
  5362.              UINT  Flags);
  5363.  
  5364.  
  5365. HICON
  5366. STDCALL
  5367. CopyImage(
  5368.       HANDLE,
  5369.       UINT,
  5370.       int,
  5371.       int,
  5372.       UINT);
  5373.  
  5374.  
  5375. HICON
  5376. STDCALL
  5377. CreateIconIndirect(
  5378.            PICONINFO piconinfo);
  5379.  
  5380.  
  5381. HICON
  5382. STDCALL
  5383. CopyIcon(
  5384.      HICON hIcon);
  5385.  
  5386.  
  5387. WINBOOL
  5388. STDCALL
  5389. GetIconInfo(
  5390.         HICON hIcon,
  5391.         PICONINFO piconinfo);
  5392.  
  5393.  
  5394. WINBOOL
  5395. STDCALL
  5396. MapDialogRect(
  5397.           HWND hDlg,
  5398.           LPRECT lpRect);
  5399.  
  5400. int
  5401. STDCALL
  5402. SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
  5403.  
  5404. WINBOOL
  5405. STDCALL
  5406. GetScrollInfo(HWND, int, LPSCROLLINFO);
  5407.  
  5408. WINBOOL
  5409. STDCALL
  5410. TranslateMDISysAccel(
  5411.              HWND hWndClient,
  5412.              LPMSG lpMsg);
  5413.  
  5414.  
  5415. UINT
  5416. STDCALL
  5417. ArrangeIconicWindows(
  5418.              HWND hWnd);
  5419.  
  5420. WORD
  5421. STDCALL
  5422. TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
  5423.  
  5424. WORD
  5425. STDCALL
  5426. CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids,  const HWND *lpKids);
  5427.  
  5428.  
  5429. VOID
  5430. STDCALL
  5431. SetLastErrorEx(
  5432.            DWORD dwErrCode,
  5433.            DWORD dwType
  5434.            );
  5435.  
  5436.  
  5437. VOID
  5438. STDCALL
  5439. SetDebugErrorLevel(
  5440.            DWORD dwLevel
  5441.            );
  5442.  
  5443. WINBOOL
  5444. STDCALL
  5445. DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
  5446.  
  5447. WINBOOL
  5448. STDCALL
  5449. DrawFrameControl(HDC, LPRECT, UINT, UINT);
  5450.  
  5451. WINBOOL
  5452. STDCALL
  5453. DrawCaption(HWND, HDC, CONST RECT *, UINT);
  5454.  
  5455. WINBOOL
  5456. STDCALL
  5457. DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
  5458.  
  5459. WINBOOL
  5460. STDCALL
  5461. TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
  5462.  
  5463. HWND
  5464. STDCALL
  5465. ChildWindowFromPointEx(HWND, POINT, UINT);
  5466.  
  5467. WINBOOL
  5468. STDCALL
  5469. DrawIconEx(HDC hdc, int xLeft, int yTop,
  5470.        HICON hIcon, int cxWidth, int cyWidth,
  5471.        UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
  5472.  
  5473. WINBOOL
  5474. STDCALL
  5475. AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
  5476.  
  5477. WINBOOL
  5478. STDCALL
  5479. Arc(HDC, int, int, int, int, int, int, int, int);
  5480.  
  5481. WINBOOL
  5482. STDCALL
  5483. BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
  5484.  
  5485. WINBOOL
  5486. STDCALL
  5487. CancelDC(HDC);
  5488.  
  5489. WINBOOL
  5490. STDCALL
  5491. Chord(HDC, int, int, int, int, int, int, int, int);
  5492.  
  5493. HMETAFILE
  5494. STDCALL
  5495. CloseMetaFile(HDC);
  5496.  
  5497. int
  5498. STDCALL
  5499. CombineRgn(HRGN, HRGN, HRGN, int);
  5500.  
  5501. HBITMAP
  5502. STDCALL
  5503. CreateBitmap(int, int, UINT, UINT, CONST VOID *);
  5504.  
  5505. HBITMAP
  5506. STDCALL
  5507. CreateBitmapIndirect(CONST BITMAP *);
  5508.  
  5509. HBRUSH
  5510. STDCALL
  5511. CreateBrushIndirect(CONST LOGBRUSH *);
  5512.  
  5513. HBITMAP
  5514. STDCALL
  5515. CreateCompatibleBitmap(HDC, int, int);
  5516.  
  5517. HBITMAP
  5518. STDCALL
  5519. CreateDiscardableBitmap(HDC, int, int);
  5520.  
  5521. HDC
  5522. STDCALL
  5523. CreateCompatibleDC(HDC);
  5524.  
  5525. HBITMAP
  5526. STDCALL
  5527. CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
  5528.  
  5529. HBRUSH
  5530. STDCALL
  5531. CreateDIBPatternBrush(HGLOBAL, UINT);
  5532.  
  5533. HBRUSH
  5534. STDCALL
  5535. CreateDIBPatternBrushPt(CONST VOID *, UINT);
  5536.  
  5537. HRGN
  5538. STDCALL
  5539. CreateEllipticRgn(int, int, int, int);
  5540.  
  5541. HRGN
  5542. STDCALL
  5543. CreateEllipticRgnIndirect(CONST RECT *);
  5544.  
  5545. HBRUSH
  5546. STDCALL
  5547. CreateHatchBrush(int, COLORREF);
  5548.  
  5549. HPALETTE
  5550. STDCALL
  5551. CreatePalette(CONST LOGPALETTE *);
  5552.  
  5553. HPEN
  5554. STDCALL
  5555. CreatePen(int, int, COLORREF);
  5556.  
  5557. HPEN
  5558. STDCALL
  5559. CreatePenIndirect(CONST LOGPEN *);
  5560.  
  5561. HRGN
  5562. STDCALL
  5563. CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
  5564.  
  5565. HBRUSH
  5566. STDCALL
  5567. CreatePatternBrush(HBITMAP);
  5568.  
  5569. HRGN
  5570. STDCALL
  5571. CreateRectRgn(int, int, int, int);
  5572.  
  5573. HRGN
  5574. STDCALL
  5575. CreateRectRgnIndirect(CONST RECT *);
  5576.  
  5577. HRGN
  5578. STDCALL
  5579. CreateRoundRectRgn(int, int, int, int, int, int);
  5580.  
  5581. HBRUSH
  5582. STDCALL
  5583. CreateSolidBrush(COLORREF);
  5584.  
  5585. WINBOOL
  5586. STDCALL
  5587. DeleteDC(HDC);
  5588.  
  5589. WINBOOL
  5590. STDCALL
  5591. DeleteMetaFile(HMETAFILE);
  5592.  
  5593. WINBOOL
  5594. STDCALL
  5595. DeleteObject(HGDIOBJ);
  5596.  
  5597. int
  5598. STDCALL
  5599. DrawEscape(HDC, int, int, LPCSTR);
  5600.  
  5601. WINBOOL
  5602. STDCALL
  5603. Ellipse(HDC, int, int, int, int);
  5604.  
  5605. int
  5606. STDCALL
  5607. EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
  5608.  
  5609. WINBOOL
  5610. STDCALL
  5611. EqualRgn(HRGN, HRGN);
  5612.  
  5613. int
  5614. STDCALL
  5615. Escape(HDC, int, int, LPCSTR, LPVOID);
  5616.  
  5617. int
  5618. STDCALL
  5619. ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
  5620.  
  5621. int
  5622. STDCALL
  5623. ExcludeClipRect(HDC, int, int, int, int);
  5624.  
  5625. HRGN
  5626. STDCALL
  5627. ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
  5628.  
  5629. WINBOOL
  5630. STDCALL
  5631. ExtFloodFill(HDC, int, int, COLORREF, UINT);
  5632.  
  5633. WINBOOL
  5634. STDCALL
  5635. FillRgn(HDC, HRGN, HBRUSH);
  5636.  
  5637. WINBOOL
  5638. STDCALL
  5639. FloodFill(HDC, int, int, COLORREF);
  5640.  
  5641. WINBOOL
  5642. STDCALL
  5643. FrameRgn(HDC, HRGN, HBRUSH, int, int);
  5644.  
  5645. int
  5646. STDCALL
  5647. GetROP2(HDC);
  5648.  
  5649. WINBOOL
  5650. STDCALL
  5651. GetAspectRatioFilterEx(HDC, LPSIZE);
  5652.  
  5653. COLORREF
  5654. STDCALL
  5655. GetBkColor(HDC);
  5656.  
  5657. int
  5658. STDCALL
  5659. GetBkMode(HDC);
  5660.  
  5661. LONG
  5662. STDCALL
  5663. GetBitmapBits(HBITMAP, LONG, LPVOID);
  5664.  
  5665. WINBOOL
  5666. STDCALL
  5667. GetBitmapDimensionEx(HBITMAP, LPSIZE);
  5668.  
  5669. UINT
  5670. STDCALL
  5671. GetBoundsRect(HDC, LPRECT, UINT);
  5672.  
  5673. WINBOOL
  5674. STDCALL
  5675. GetBrushOrgEx(HDC, LPPOINT);
  5676.  
  5677. int
  5678. STDCALL
  5679. GetClipBox(HDC, LPRECT);
  5680.  
  5681. int
  5682. STDCALL
  5683. GetClipRgn(HDC, HRGN);
  5684.  
  5685. int
  5686. STDCALL
  5687. GetMetaRgn(HDC, HRGN);
  5688.  
  5689. HGDIOBJ
  5690. STDCALL
  5691. GetCurrentObject(HDC, UINT);
  5692.  
  5693. WINBOOL
  5694. STDCALL
  5695. GetCurrentPositionEx(HDC, LPPOINT);
  5696.  
  5697. int
  5698. STDCALL
  5699. GetDeviceCaps(HDC, int);
  5700.  
  5701. int
  5702. STDCALL
  5703. GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
  5704.  
  5705. DWORD
  5706. STDCALL
  5707. GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
  5708.  
  5709. int
  5710. STDCALL
  5711. GetGraphicsMode(HDC);
  5712.  
  5713. int
  5714. STDCALL
  5715. GetMapMode(HDC);
  5716.  
  5717. UINT
  5718. STDCALL
  5719. GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
  5720.  
  5721. COLORREF
  5722. STDCALL
  5723. GetNearestColor(HDC, COLORREF);
  5724.  
  5725. UINT
  5726. STDCALL
  5727. GetNearestPaletteIndex(HPALETTE, COLORREF);
  5728.  
  5729. DWORD
  5730. STDCALL
  5731. GetObjectType(HGDIOBJ h);
  5732.  
  5733. UINT
  5734. STDCALL
  5735. GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
  5736.  
  5737. COLORREF
  5738. STDCALL
  5739. GetPixel(HDC, int, int);
  5740.  
  5741. int
  5742. STDCALL
  5743. GetPixelFormat(HDC);
  5744.  
  5745. int
  5746. STDCALL
  5747. GetPolyFillMode(HDC);
  5748.  
  5749. WINBOOL
  5750. STDCALL
  5751. GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
  5752.  
  5753. DWORD
  5754. STDCALL
  5755. GetRegionData(HRGN, DWORD, LPRGNDATA);
  5756.  
  5757. int
  5758. STDCALL
  5759. GetRgnBox(HRGN, LPRECT);
  5760.  
  5761. HGDIOBJ
  5762. STDCALL
  5763. GetStockObject(int);
  5764.  
  5765. int
  5766. STDCALL
  5767. GetStretchBltMode(HDC);
  5768.  
  5769. UINT
  5770. STDCALL
  5771. GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
  5772.  
  5773. UINT
  5774. STDCALL
  5775. GetSystemPaletteUse(HDC);
  5776.  
  5777. int
  5778. STDCALL
  5779. GetTextCharacterExtra(HDC);
  5780.  
  5781. UINT
  5782. STDCALL
  5783. GetTextAlign(HDC);
  5784.  
  5785. COLORREF
  5786. STDCALL
  5787. GetTextColor(HDC);
  5788.  
  5789. int
  5790. STDCALL
  5791. GetTextCharset(HDC hdc);
  5792.  
  5793. int
  5794. STDCALL
  5795. GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
  5796.  
  5797. WINBOOL
  5798. STDCALL
  5799. TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
  5800.  
  5801. DWORD
  5802. STDCALL
  5803. GetFontLanguageInfo( HDC );
  5804.  
  5805. WINBOOL
  5806. STDCALL
  5807. GetViewportExtEx(HDC, LPSIZE);
  5808.  
  5809. WINBOOL
  5810. STDCALL
  5811. GetViewportOrgEx(HDC, LPPOINT);
  5812.  
  5813. WINBOOL
  5814. STDCALL
  5815. GetWindowExtEx(HDC, LPSIZE);
  5816.  
  5817. WINBOOL
  5818. STDCALL
  5819. GetWindowOrgEx(HDC, LPPOINT);
  5820.  
  5821. int
  5822. STDCALL
  5823. IntersectClipRect(HDC, int, int, int, int);
  5824.  
  5825. WINBOOL
  5826. STDCALL
  5827. InvertRgn(HDC, HRGN);
  5828.  
  5829. WINBOOL
  5830. STDCALL
  5831. LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
  5832.  
  5833. WINBOOL
  5834. STDCALL
  5835. LineTo(HDC, int, int);
  5836.  
  5837. WINBOOL
  5838. STDCALL
  5839. MaskBlt(HDC, int, int, int, int,
  5840.     HDC, int, int, HBITMAP, int, int, DWORD);
  5841.  
  5842. WINBOOL
  5843. STDCALL
  5844. PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
  5845.        int, HBITMAP, int, int);
  5846.  
  5847. int
  5848. STDCALL
  5849. OffsetClipRgn(HDC, int, int);
  5850.  
  5851. int
  5852. STDCALL
  5853. OffsetRgn(HRGN, int, int);
  5854.  
  5855. WINBOOL
  5856. STDCALL 
  5857. PatBlt(HDC, int, int, int, int, DWORD);
  5858.  
  5859. WINBOOL
  5860. STDCALL
  5861. Pie(HDC, int, int, int, int, int, int, int, int);
  5862.  
  5863. WINBOOL
  5864. STDCALL
  5865. PlayMetaFile(HDC, HMETAFILE);
  5866.  
  5867. WINBOOL
  5868. STDCALL
  5869. PaintRgn(HDC, HRGN);
  5870.  
  5871. WINBOOL
  5872. STDCALL
  5873. PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
  5874.  
  5875. WINBOOL
  5876. STDCALL
  5877. PtInRegion(HRGN, int, int);
  5878.  
  5879. WINBOOL
  5880. STDCALL
  5881. PtVisible(HDC, int, int);
  5882.  
  5883. WINBOOL
  5884. STDCALL
  5885. RectInRegion(HRGN, CONST RECT *);
  5886.  
  5887. WINBOOL
  5888. STDCALL
  5889. RectVisible(HDC, CONST RECT *);
  5890.  
  5891. WINBOOL
  5892. STDCALL
  5893. Rectangle(HDC, int, int, int, int);
  5894.  
  5895. WINBOOL
  5896. STDCALL
  5897. RestoreDC(HDC, int);
  5898.  
  5899. UINT
  5900. STDCALL
  5901. RealizePalette(HDC);
  5902.  
  5903. WINBOOL
  5904. STDCALL
  5905. RoundRect(HDC, int, int, int, int, int, int);
  5906.  
  5907. WINBOOL
  5908. STDCALL
  5909. ResizePalette(HPALETTE, UINT);
  5910.  
  5911. int
  5912. STDCALL
  5913. SaveDC(HDC);
  5914.  
  5915. int
  5916. STDCALL
  5917. SelectClipRgn(HDC, HRGN);
  5918.  
  5919. int
  5920. STDCALL
  5921. ExtSelectClipRgn(HDC, HRGN, int);
  5922.  
  5923. int
  5924. STDCALL
  5925. SetMetaRgn(HDC);
  5926.  
  5927. HGDIOBJ
  5928. STDCALL
  5929. SelectObject(HDC, HGDIOBJ);
  5930.  
  5931. HPALETTE
  5932. STDCALL
  5933. SelectPalette(HDC, HPALETTE, WINBOOL);
  5934.  
  5935. COLORREF
  5936. STDCALL
  5937. SetBkColor(HDC, COLORREF);
  5938.  
  5939. int
  5940. STDCALL
  5941. SetBkMode(HDC, int);
  5942.  
  5943. LONG
  5944. STDCALL
  5945. SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
  5946.  
  5947. UINT
  5948. STDCALL
  5949. SetBoundsRect(HDC, CONST RECT *, UINT);
  5950.  
  5951. int
  5952. STDCALL
  5953. SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
  5954.  
  5955. int
  5956. STDCALL
  5957. SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
  5958.           int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
  5959.  
  5960. DWORD
  5961. STDCALL
  5962. SetMapperFlags(HDC, DWORD);
  5963.  
  5964. int
  5965. STDCALL
  5966. SetGraphicsMode(HDC hdc, int iMode);
  5967.  
  5968. int
  5969. STDCALL
  5970. SetMapMode(HDC, int);
  5971.  
  5972. HMETAFILE
  5973. STDCALL
  5974. SetMetaFileBitsEx(UINT, CONST BYTE *);
  5975.  
  5976. UINT
  5977. STDCALL
  5978. SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
  5979.  
  5980. COLORREF
  5981. STDCALL
  5982. SetPixel(HDC, int, int, COLORREF);
  5983.  
  5984. WINBOOL
  5985. STDCALL
  5986. SetPixelV(HDC, int, int, COLORREF);
  5987.  
  5988. int
  5989. STDCALL
  5990. SetPolyFillMode(HDC, int);
  5991.  
  5992. WINBOOL
  5993. STDCALL
  5994. StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
  5995.  
  5996. WINBOOL
  5997. STDCALL
  5998. SetRectRgn(HRGN, int, int, int, int);
  5999. int
  6000. STDCALL
  6001. StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
  6002.           VOID *, CONST BITMAPINFO *, UINT, DWORD);
  6003.  
  6004. int
  6005. STDCALL
  6006. SetROP2(HDC, int);
  6007.  
  6008. int
  6009. STDCALL
  6010. SetStretchBltMode(HDC, int);
  6011.  
  6012. UINT
  6013. STDCALL
  6014. SetSystemPaletteUse(HDC, UINT);
  6015.  
  6016. int
  6017. STDCALL
  6018. SetTextCharacterExtra(HDC, int);
  6019.  
  6020. COLORREF
  6021. STDCALL
  6022. SetTextColor(HDC, COLORREF);
  6023.  
  6024. UINT
  6025. STDCALL
  6026. SetTextAlign(HDC, UINT);
  6027.  
  6028. WINBOOL
  6029. STDCALL
  6030. SetTextJustification(HDC, int, int);
  6031.  
  6032. WINBOOL
  6033. STDCALL
  6034. UpdateColors(HDC);
  6035.  
  6036. WINBOOL
  6037. STDCALL
  6038. PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
  6039.  
  6040. WINBOOL
  6041. STDCALL
  6042. EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
  6043.  
  6044. HENHMETAFILE
  6045. STDCALL
  6046. CloseEnhMetaFile(HDC);
  6047.  
  6048. WINBOOL
  6049. STDCALL
  6050. DeleteEnhMetaFile(HENHMETAFILE);
  6051.  
  6052. WINBOOL
  6053. STDCALL
  6054. EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
  6055.         LPVOID, CONST RECT *);
  6056.  
  6057. UINT
  6058. STDCALL
  6059. GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
  6060.  
  6061. UINT
  6062. STDCALL
  6063. GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
  6064.  
  6065. UINT
  6066. STDCALL
  6067. GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
  6068.  
  6069. WINBOOL
  6070. STDCALL
  6071. PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
  6072.  
  6073. WINBOOL
  6074. STDCALL
  6075. PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
  6076.  
  6077. HENHMETAFILE
  6078. STDCALL
  6079. SetEnhMetaFileBits(UINT, CONST BYTE *);
  6080.  
  6081. HENHMETAFILE
  6082. STDCALL
  6083. SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
  6084.  
  6085. WINBOOL
  6086. STDCALL
  6087. GdiComment(HDC, UINT, CONST BYTE *);
  6088.  
  6089. WINBOOL
  6090. STDCALL
  6091. AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
  6092.  
  6093. WINBOOL
  6094. STDCALL
  6095. PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
  6096.  
  6097. WINBOOL
  6098. STDCALL
  6099. GetWorldTransform(HDC, LPXFORM);
  6100.  
  6101. WINBOOL
  6102. STDCALL
  6103. SetWorldTransform(HDC, CONST XFORM *);
  6104.  
  6105. WINBOOL
  6106. STDCALL
  6107. ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
  6108.  
  6109. WINBOOL
  6110. STDCALL
  6111. CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
  6112.  
  6113. HBITMAP
  6114. STDCALL
  6115. CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID **, HANDLE, DWORD);
  6116.  
  6117. UINT
  6118. STDCALL
  6119. GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
  6120.  
  6121. UINT
  6122. STDCALL
  6123. SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
  6124.  
  6125. WINBOOL
  6126. STDCALL
  6127. SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
  6128.  
  6129. WINBOOL
  6130. STDCALL
  6131. GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
  6132.  
  6133. HPALETTE
  6134. STDCALL 
  6135. CreateHalftonePalette(HDC);
  6136.  
  6137. int
  6138. STDCALL
  6139. EndDoc(HDC);
  6140.  
  6141. int
  6142. STDCALL
  6143. StartPage(HDC);
  6144.  
  6145. int
  6146. STDCALL
  6147. EndPage(HDC);
  6148.  
  6149. int
  6150. STDCALL
  6151. AbortDoc(HDC);
  6152.  
  6153. int
  6154. STDCALL
  6155. SetAbortProc(HDC, ABORTPROC);
  6156.  
  6157. WINBOOL
  6158. STDCALL
  6159. AbortPath(HDC);
  6160.  
  6161. WINBOOL
  6162. STDCALL
  6163. ArcTo(HDC, int, int, int, int, int, int,int, int);
  6164.  
  6165. WINBOOL
  6166. STDCALL
  6167. BeginPath(HDC);
  6168.  
  6169. WINBOOL
  6170. STDCALL
  6171. CloseFigure(HDC);
  6172.  
  6173. WINBOOL
  6174. STDCALL
  6175. EndPath(HDC);
  6176.  
  6177. WINBOOL
  6178. STDCALL
  6179. FillPath(HDC);
  6180.  
  6181. WINBOOL
  6182. STDCALL
  6183. FlattenPath(HDC);
  6184.  
  6185. int
  6186. STDCALL
  6187. GetPath(HDC, LPPOINT, LPBYTE, int);
  6188.  
  6189. HRGN
  6190. STDCALL
  6191. PathToRegion(HDC);
  6192.  
  6193. WINBOOL
  6194. STDCALL
  6195. PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
  6196.  
  6197. WINBOOL
  6198. STDCALL
  6199. SelectClipPath(HDC, int);
  6200.  
  6201. int
  6202. STDCALL
  6203. SetArcDirection(HDC, int);
  6204.  
  6205. WINBOOL
  6206. STDCALL
  6207. SetMiterLimit(HDC, FLOAT, PFLOAT);
  6208.  
  6209. WINBOOL
  6210. STDCALL
  6211. StrokeAndFillPath(HDC);
  6212.  
  6213. WINBOOL
  6214. STDCALL
  6215. StrokePath(HDC);
  6216.  
  6217. WINBOOL
  6218. STDCALL
  6219. WidenPath(HDC);
  6220.  
  6221. HPEN
  6222. STDCALL
  6223. ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
  6224.  
  6225. WINBOOL
  6226. STDCALL
  6227. GetMiterLimit(HDC, PFLOAT);
  6228.  
  6229. int
  6230. STDCALL
  6231. GetArcDirection(HDC);
  6232.  
  6233. WINBOOL
  6234. STDCALL
  6235. MoveToEx(HDC, int, int, LPPOINT);
  6236.  
  6237. HRGN
  6238. STDCALL
  6239. CreatePolygonRgn(CONST POINT *, int, int);
  6240.  
  6241. WINBOOL
  6242. STDCALL
  6243. DPtoLP(HDC, LPPOINT, int);
  6244.  
  6245. WINBOOL
  6246. STDCALL
  6247. LPtoDP(HDC, LPPOINT, int);
  6248.  
  6249. WINBOOL
  6250. STDCALL
  6251. Polygon(HDC, CONST POINT *, int);
  6252.  
  6253. WINBOOL
  6254. STDCALL
  6255. Polyline(HDC, CONST POINT *, int);
  6256.  
  6257. WINBOOL
  6258. STDCALL
  6259. PolyBezier(HDC, CONST POINT *, DWORD);
  6260.  
  6261. WINBOOL
  6262. STDCALL
  6263. PolyBezierTo(HDC, CONST POINT *, DWORD);
  6264.  
  6265. WINBOOL
  6266. STDCALL
  6267. PolylineTo(HDC, CONST POINT *, DWORD);
  6268.  
  6269. WINBOOL
  6270. STDCALL
  6271. SetViewportExtEx(HDC, int, int, LPSIZE);
  6272.  
  6273. WINBOOL
  6274. STDCALL
  6275. SetViewportOrgEx(HDC, int, int, LPPOINT);
  6276.  
  6277. WINBOOL
  6278. STDCALL
  6279. SetWindowExtEx(HDC, int, int, LPSIZE);
  6280.  
  6281. WINBOOL
  6282. STDCALL
  6283. SetWindowOrgEx(HDC, int, int, LPPOINT);
  6284.  
  6285. WINBOOL
  6286. STDCALL
  6287. OffsetViewportOrgEx(HDC, int, int, LPPOINT);
  6288.  
  6289. WINBOOL
  6290. STDCALL
  6291. OffsetWindowOrgEx(HDC, int, int, LPPOINT);
  6292.  
  6293. WINBOOL
  6294. STDCALL
  6295. ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
  6296.  
  6297. WINBOOL
  6298. STDCALL
  6299. ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
  6300.  
  6301. WINBOOL
  6302. STDCALL
  6303. SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
  6304.  
  6305. WINBOOL
  6306. STDCALL
  6307. SetBrushOrgEx(HDC, int, int, LPPOINT);
  6308.  
  6309. WINBOOL
  6310. STDCALL
  6311. GetDCOrgEx(HDC,LPPOINT);
  6312.  
  6313. WINBOOL
  6314. STDCALL
  6315. FixBrushOrgEx(HDC,int,int,LPPOINT);
  6316.  
  6317. WINBOOL
  6318. STDCALL
  6319. UnrealizeObject(HGDIOBJ);
  6320.  
  6321. WINBOOL
  6322. STDCALL
  6323. GdiFlush();
  6324.  
  6325. DWORD
  6326. STDCALL
  6327. GdiSetBatchLimit(DWORD);
  6328.  
  6329. DWORD
  6330. STDCALL
  6331. GdiGetBatchLimit();
  6332.  
  6333. int
  6334. STDCALL
  6335. SetICMMode(HDC, int);
  6336.  
  6337. WINBOOL
  6338. STDCALL
  6339. CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
  6340.  
  6341. HANDLE
  6342. STDCALL
  6343. GetColorSpace(HDC);
  6344.  
  6345. WINBOOL
  6346. STDCALL
  6347. SetColorSpace(HDC,HCOLORSPACE);
  6348.  
  6349. WINBOOL
  6350. STDCALL
  6351. DeleteColorSpace(HCOLORSPACE);
  6352.  
  6353. WINBOOL
  6354. STDCALL
  6355. GetDeviceGammaRamp(HDC,LPVOID);
  6356.  
  6357. WINBOOL
  6358. STDCALL
  6359. SetDeviceGammaRamp(HDC,LPVOID);
  6360.  
  6361. WINBOOL
  6362. STDCALL
  6363. ColorMatchToTarget(HDC,HDC,DWORD);
  6364.  
  6365. HPROPSHEETPAGE
  6366. STDCALL
  6367. CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);
  6368.  
  6369. WINBOOL
  6370. STDCALL
  6371. DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
  6372.  
  6373. void
  6374. STDCALL
  6375. InitCommonControls();
  6376.  
  6377. #define  ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
  6378.  
  6379. HIMAGELIST
  6380. STDCALL
  6381. ImageList_Create(int cx, int cy, UINT flags, 
  6382.          int cInitial, int cGrow);
  6383.  
  6384. WINBOOL
  6385. STDCALL
  6386. ImageList_Destroy(HIMAGELIST himl);
  6387.  
  6388. int
  6389. STDCALL
  6390. ImageList_GetImageCount(HIMAGELIST himl);
  6391.  
  6392. int
  6393. STDCALL
  6394. ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, 
  6395.           HBITMAP hbmMask);
  6396.  
  6397. int
  6398. STDCALL
  6399. ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
  6400.  
  6401. COLORREF
  6402. STDCALL
  6403. ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
  6404.  
  6405. COLORREF
  6406. STDCALL
  6407. ImageList_GetBkColor(HIMAGELIST himl);
  6408.  
  6409. WINBOOL
  6410. STDCALL
  6411. ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, 
  6412.               int iOverlay);
  6413.  
  6414. WINBOOL
  6415. STDCALL
  6416. ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
  6417.  
  6418. WINBOOL
  6419. STDCALL
  6420. ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
  6421.  
  6422. int
  6423. STDCALL
  6424. ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
  6425.  
  6426. WINBOOL
  6427. STDCALL
  6428. ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
  6429.  
  6430. WINBOOL
  6431. STDCALL
  6432. ImageList_Remove(HIMAGELIST himl, int i);
  6433.  
  6434. HICON
  6435. STDCALL
  6436. ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
  6437.  
  6438. WINBOOL
  6439. STDCALL
  6440. ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
  6441.  
  6442. void
  6443. STDCALL
  6444. ImageList_EndDrag();
  6445.  
  6446. WINBOOL
  6447. STDCALL
  6448. ImageList_DragEnter(HWND hwndLock, int x, int y);
  6449.  
  6450. WINBOOL
  6451. STDCALL
  6452. ImageList_DragLeave(HWND hwndLock);
  6453.  
  6454. WINBOOL
  6455. STDCALL
  6456. ImageList_DragMove(int x, int y);
  6457.  
  6458. WINBOOL
  6459. STDCALL
  6460. ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
  6461.  
  6462. WINBOOL
  6463. STDCALL
  6464. ImageList_DragShowNolock(WINBOOL fShow);
  6465.  
  6466. HIMAGELIST
  6467. STDCALL
  6468. ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
  6469.  
  6470. WINBOOL
  6471. STDCALL
  6472. ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
  6473.  
  6474. WINBOOL
  6475. STDCALL
  6476. ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
  6477.  
  6478. WINBOOL
  6479. STDCALL
  6480. ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
  6481.  
  6482. HIMAGELIST
  6483. STDCALL
  6484. ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
  6485.  
  6486. HWND
  6487. STDCALL
  6488. CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
  6489.         HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
  6490.         int iNumButtons, int dxButton, int dyButton,
  6491.         int dxBitmap, int dyBitmap, UINT uStructSize);
  6492.  
  6493. HBITMAP
  6494. STDCALL
  6495. CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
  6496.            UINT wFlags, LPCOLORMAP lpColorMap,
  6497.            int iNumMaps);
  6498.  
  6499.  
  6500. void
  6501. STDCALL
  6502. MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
  6503.  
  6504. WINBOOL
  6505. STDCALL
  6506. ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
  6507.  
  6508. void
  6509. STDCALL
  6510. GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
  6511.  
  6512. WINBOOL
  6513. STDCALL
  6514. MakeDragList(HWND hLB);
  6515.  
  6516. void
  6517. STDCALL
  6518. DrawInsert(HWND handParent, HWND hLB, int nItem);
  6519.  
  6520. int
  6521. STDCALL
  6522. LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
  6523.  
  6524. HWND
  6525. STDCALL
  6526. CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
  6527.             HWND hParent, int nID, HINSTANCE hInst,
  6528.             HWND hBuddy,
  6529.             int nUpper, int nLower, int nPos);
  6530.  
  6531. DWORD
  6532. STDCALL
  6533. CommDlgExtendedError(VOID);
  6534.  
  6535. /* Animation controls */
  6536.  
  6537. #define Animate_Create(hwndP, id, dwStyle, hInstance)   \
  6538. CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, \
  6539.              (HMENU)(id), hInstance, NULL)
  6540.  
  6541. #define Animate_Open(hwnd, szName) \
  6542. SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
  6543.  
  6544. #define Animate_Play(hwnd, from, to, rep) \
  6545. SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
  6546.  
  6547. #define Animate_Stop(hwnd) \
  6548. SendMessage(hwnd, ACM_STOP, 0, 0)
  6549.  
  6550. #define Animate_Close(hwnd) \
  6551. Animate_Open(hwnd, NULL)
  6552.  
  6553. #define Animate_Seek(hwnd, frame) \
  6554. Animate_Play(hwnd, frame, frame, 1)
  6555.  
  6556. /* Property sheet macros */
  6557.  
  6558. #define PropSheet_AddPage(hPropSheetDlg, hpage) \
  6559. SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
  6560.  
  6561. #define PropSheet_Apply(hPropSheetDlg) \
  6562. SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
  6563.  
  6564. #define PropSheet_CancelToClose(hPropSheetDlg) \
  6565. SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
  6566.  
  6567. #define PropSheet_Changed(hPropSheetDlg, hwndPage) \
  6568. SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
  6569.  
  6570. #define PropSheet_GetCurrentPageHwnd(hDlg) \
  6571. SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
  6572.  
  6573. #define PropSheet_GetTabControl(hPropSheetDlg) \
  6574. SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
  6575.  
  6576. #define PropSheet_IsDialogMessage(hDlg, pMsg) \
  6577. SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
  6578.  
  6579. #define PropSheet_PressButton(hPropSheetDlg, iButton) \
  6580. SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
  6581.  
  6582. #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) \
  6583. SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
  6584.  
  6585. #define PropSheet_RebootSystem(hPropSheetDlg) \
  6586. SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
  6587.  
  6588. #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) \
  6589. SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, \
  6590.         (LPARAM)(HPROPSHEETPAGE)hpage)
  6591.  
  6592. #define PropSheet_RestartWindows(hPropSheetDlg) \
  6593. SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
  6594.  
  6595. #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) \
  6596. SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, \
  6597.         (LPARAM)(HPROPSHEETPAGE)hpage)
  6598.  
  6599. #define PropSheet_SetCurSelByID(hPropSheetDlg, id) \
  6600. SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
  6601.  
  6602. #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) \
  6603. SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
  6604.  
  6605. #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) \
  6606. SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, \
  6607.         (LPARAM)(LPCTSTR)lpszText)
  6608.  
  6609. #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) \
  6610. SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
  6611.  
  6612. #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) \
  6613. SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
  6614.  
  6615. /* Header control */
  6616. #define Header_DeleteItem(hwndHD, index)     \
  6617.       (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)  
  6618.  
  6619. #define Header_GetItem(hwndHD, index, phdi)      \
  6620.     (BOOL)SendMessage((hwndHD), HDM_GETITEM,   \
  6621.     (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
  6622.  
  6623. #define Header_GetItemCount(hwndHD)   \
  6624.        (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
  6625.  
  6626. #define Header_InsertItem(hwndHD, index, phdi) \
  6627.     (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), \
  6628.     (LPARAM)(const HD_ITEM FAR*)(phdi))
  6629.   
  6630. #define Header_Layout(hwndHD, playout) \
  6631.     (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, \
  6632.     (LPARAM)(HD_LAYOUT FAR*)(playout))
  6633.   
  6634. #define Header_SetItem(hwndHD, index, phdi) \
  6635.     (BOOL)SendMessage((hwndHD), HDM_SETITEM,  \
  6636.     (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
  6637.  
  6638. /* List View */
  6639. #define ListView_Arrange(hwndLV, code) \
  6640. SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
  6641.  
  6642. #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) \
  6643. SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), \
  6644.         (LPARAM)(LPPOINT)(lpptUpLeft))
  6645.  
  6646. #define ListView_DeleteAllItems(hwnd) \
  6647. SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
  6648.  
  6649. #define ListView_DeleteColumn(hwnd, iCol) \
  6650. SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
  6651.  
  6652. #define ListView_DeleteItem(hwnd, iItem) \
  6653. SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
  6654.  
  6655. #define ListView_EditLabel(hwndLV, i) \
  6656. SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
  6657.  
  6658. #define ListView_EnsureVisible(hwndLV, i, fPartialOK) \
  6659. SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, \
  6660.         MAKELPARAM((fPartialOK), 0))
  6661.  
  6662. #define ListView_FindItem(hwnd, iStart, plvfi) \
  6663. SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, \
  6664.         (LPARAM)(const LV_FINDINFO *)plvfi)
  6665.  
  6666. #define ListView_GetBkColor(hwnd) \
  6667. SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
  6668.  
  6669. #define ListView_GetCallbackMask(hwnd) \
  6670. SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
  6671.  
  6672. #define ListView_GetColumn(hwnd, iCol, pcol) \
  6673. SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), \
  6674.         (LPARAM)(LV_COLUMN *)(pcol))
  6675.  
  6676. #define ListView_GetColumnWidth(hwnd, iCol) \
  6677. SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
  6678.  
  6679. #define ListView_GetCountPerPage(hwndLV) \
  6680. SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
  6681.  
  6682. #define ListView_GetEditControl(hwndLV) \
  6683. SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
  6684.  
  6685. #define ListView_GetImageList(hwnd, iImageList) \
  6686. SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
  6687.  
  6688. #define ListView_GetISearchString(hwndLV, lpsz) \
  6689. SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
  6690.  
  6691. #define ListView_GetItem(hwnd, pitem) \
  6692. SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
  6693.  
  6694. #define ListView_GetItemCount(hwnd) \
  6695. SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
  6696.  
  6697. #define ListView_GetItemPosition(hwndLV, i, ppt) \
  6698. SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, \
  6699.         (LPARAM)(POINT *)ppt)
  6700.  
  6701. #define ListView_GetItemRect(hwnd, i, prc, code) \
  6702. SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, \
  6703.            ((prc) ? (((RECT *)(prc))->left = (code), \
  6704.              (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))
  6705.  
  6706. #define ListView_GetItemSpacing(hwndLV, fSmall) \
  6707. SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
  6708.  
  6709. #define ListView_GetItemState(hwndLV, i, mask) \
  6710. SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
  6711.  
  6712. #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
  6713. { LV_ITEM _gnu_lvi;\
  6714.   _gnu_lvi.iSubItem = iSubItem_;\
  6715.   _gnu_lvi.cchTextMax = cchTextMax_;\
  6716.   _gnu_lvi.pszText = pszText_;\
  6717.   SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, \
  6718.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  6719. }
  6720.  
  6721. #define ListView_GetNextItem(hwnd, iStart, flags) \
  6722. SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
  6723.  
  6724. #define ListView_GetOrigin(hwndLV, ppt) \
  6725. SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
  6726.  
  6727. #define ListView_GetSelectedCount(hwndLV) \
  6728. SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
  6729.  
  6730. #define ListView_GetStringWidth(hwndLV, psz) \
  6731. SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
  6732.  
  6733. #define ListView_GetTextBkColor(hwnd)  \
  6734. SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
  6735.  
  6736. #define ListView_GetTextColor(hwnd)  \
  6737. SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
  6738.  
  6739. #define ListView_GetTopIndex(hwndLV) \
  6740. SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
  6741.  
  6742. #define ListView_GetViewRect(hwnd, prc) \
  6743. SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
  6744.  
  6745. #define ListView_HitTest(hwndLV, pinfo) \
  6746. SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
  6747.  
  6748. #define ListView_InsertColumn(hwnd, iCol, pcol) \
  6749. SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), \
  6750.         (LPARAM)(const LV_COLUMN *)(pcol))
  6751.  
  6752. #define ListView_InsertItem(hwnd, pitem) \
  6753. SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
  6754.  
  6755. #define ListView_RedrawItems(hwndLV, iFirst, iLast) \
  6756. SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
  6757.  
  6758. #define ListView_Scroll(hwndLV, dx, dy) \
  6759. SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
  6760.  
  6761. #define ListView_SetBkColor(hwnd, clrBk) \
  6762. SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
  6763.  
  6764. #define ListView_SetCallbackMask(hwnd, mask) \
  6765. SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
  6766.  
  6767. #define ListView_SetColumn(hwnd, iCol, pcol) \
  6768. SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), \
  6769.         (LPARAM)(const LV_COLUMN *)(pcol))
  6770.  
  6771. #define ListView_SetColumnWidth(hwnd, iCol, cx) \
  6772. SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), \
  6773.         MAKELPARAM((cx), 0))
  6774.  
  6775.  
  6776. #define ListView_SetImageList(hwnd, himl, iImageList) \
  6777. SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), \
  6778.         (LPARAM)(UINT)(HIMAGELIST)(himl))
  6779.  
  6780. #define ListView_SetItem(hwnd, pitem) \
  6781. SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
  6782.  
  6783. #define ListView_SetItemCount(hwndLV, cItems) \
  6784. SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
  6785.  
  6786. #define ListView_SetItemPosition(hwndLV, i, x, y) \
  6787. SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), \
  6788.         MAKELPARAM((x), (y)))
  6789.  
  6790. #define ListView_SetItemPosition32(hwndLV, i, x, y) \
  6791. { POINT ptNewPos = {x,y}; \
  6792.     SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), \
  6793.         (LPARAM)&ptNewPos); \
  6794. }
  6795.  
  6796. #define ListView_SetItemState(hwndLV, i, data, mask) \
  6797. { LV_ITEM _gnu_lvi;\
  6798.   _gnu_lvi.stateMask = mask;\
  6799.   _gnu_lvi.state = data;\
  6800.   SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  6801.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  6802. }
  6803.  
  6804. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  6805. { LV_ITEM _gnu_lvi;\
  6806.   _gnu_lvi.iSubItem = iSubItem_;\
  6807.   _gnu_lvi.pszText = pszText_;\
  6808.   SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  6809.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  6810. }
  6811.  
  6812. #define ListView_SetTextBkColor(hwnd, clrTextBk) \
  6813. SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
  6814.  
  6815. #define ListView_SetTextColor(hwnd, clrText) \
  6816. SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
  6817.  
  6818. #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) \
  6819. SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, \
  6820.         (LPARAM)(PFNLVCOMPARE)_pfnCompare)
  6821.  
  6822. #define ListView_Update(hwndLV, i) \
  6823. SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
  6824.  
  6825. /* Tree View */
  6826. #define TreeView_InsertItem(hwnd, lpis) \
  6827. SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
  6828.  
  6829. #define TreeView_DeleteItem(hwnd, hitem) \
  6830. SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
  6831.  
  6832. #define TreeView_DeleteAllItems(hwnd) \
  6833. SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
  6834.  
  6835. #define TreeView_Expand(hwnd, hitem, code) \
  6836. SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6837.  
  6838. #define TreeView_GetItemRect(hwnd, hitem, prc, code) \
  6839. SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
  6840.  
  6841. #define TreeView_GetCount(hwnd) \
  6842. SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
  6843.  
  6844. #define TreeView_GetIndent(hwnd) \
  6845. SendMessage((hwnd), TVM_GETINDENT, 0, 0)
  6846.  
  6847. #define TreeView_SetIndent(hwnd, indent) \
  6848. SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
  6849.  
  6850. #define TreeView_GetImageList(hwnd, iImage) \
  6851. SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
  6852.  
  6853. #define TreeView_SetImageList(hwnd, himl, iImage) \
  6854. SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
  6855.  
  6856. #define TreeView_GetNextItem(hwnd, hitem, code) \
  6857. SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6858.  
  6859. #define TreeView_GetChild(hwnd, hitem) \
  6860. TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
  6861.  
  6862. #define TreeView_GetNextSibling(hwnd, hitem) \
  6863. TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
  6864.  
  6865. #define TreeView_GetPrevSibling(hwnd, hitem) \
  6866. TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
  6867.  
  6868. #define TreeView_GetParent(hwnd, hitem) \
  6869. TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
  6870.  
  6871. #define TreeView_GetFirstVisible(hwnd) \
  6872. TreeView_GetNextItem(hwnd, NULL,  TVGN_FIRSTVISIBLE)
  6873.  
  6874. #define TreeView_GetNextVisible(hwnd, hitem) \
  6875. TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
  6876.  
  6877. #define TreeView_GetPrevVisible(hwnd, hitem) \
  6878. TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
  6879.  
  6880. #define TreeView_GetSelection(hwnd) \
  6881. TreeView_GetNextItem(hwnd, NULL,  TVGN_CARET)
  6882.  
  6883. #define TreeView_GetDropHilight(hwnd) \
  6884. TreeView_GetNextItem(hwnd, NULL,  TVGN_DROPHILITE)
  6885.  
  6886. #define TreeView_GetRoot(hwnd) \
  6887. TreeView_GetNextItem(hwnd, NULL,  TVGN_ROOT)
  6888.  
  6889. #define TreeView_Select(hwnd, hitem, code) \
  6890. SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6891.  
  6892.  
  6893. #define TreeView_SelectItem(hwnd, hitem) \
  6894. TreeView_Select(hwnd, hitem, TVGN_CARET)
  6895.  
  6896. #define TreeView_SelectDropTarget(hwnd, hitem) \
  6897. TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
  6898.  
  6899. #define TreeView_SelectSetFirstVisible(hwnd, hitem) \
  6900. TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
  6901.  
  6902. #define TreeView_GetItem(hwnd, pitem) \
  6903. SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
  6904.  
  6905. #define TreeView_SetItem(hwnd, pitem) \
  6906. SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
  6907.  
  6908. #define TreeView_EditLabel(hwnd, hitem) \
  6909. SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
  6910.  
  6911. #define TreeView_GetEditControl(hwnd) \
  6912. SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
  6913.  
  6914. #define TreeView_GetVisibleCount(hwnd) \
  6915. SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
  6916.  
  6917. #define TreeView_HitTest(hwnd, lpht) \
  6918. SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
  6919.  
  6920. #define TreeView_CreateDragImage(hwnd, hitem) \
  6921. SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
  6922.  
  6923. #define TreeView_SortChildren(hwnd, hitem, recurse) \
  6924. SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, \
  6925.             (LPARAM)(HTREEITEM)(hitem))
  6926.  
  6927. #define TreeView_EnsureVisible(hwnd, hitem) \
  6928. SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
  6929.  
  6930. #define TreeView_SortChildrenCB(hwnd, psort, recurse) \
  6931. SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, \
  6932.             (LPARAM)(LPTV_SORTCB)(psort))
  6933.  
  6934. #define TreeView_EndEditLabelNow(hwnd, fCancel) \
  6935. SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
  6936.  
  6937. #define TreeView_GetISearchString(hwndTV, lpsz) \
  6938. SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
  6939.  
  6940.  
  6941. /* Tab control */
  6942. #define TabCtrl_GetImageList(hwnd) \
  6943. SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
  6944.  
  6945. #define TabCtrl_SetImageList(hwnd, himl) \
  6946. SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
  6947.  
  6948. #define TabCtrl_GetItemCount(hwnd) \
  6949. SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
  6950.  
  6951. #define TabCtrl_GetItem(hwnd, iItem, pitem) \
  6952. SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, \
  6953.             (LPARAM)(TC_ITEM *)(pitem))
  6954.  
  6955. #define TabCtrl_SetItem(hwnd, iItem, pitem) \
  6956. SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, \
  6957.             (LPARAM)(TC_ITEM *)(pitem))
  6958.  
  6959. #define TabCtrl_InsertItem(hwnd, iItem, pitem)   \
  6960. SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, \
  6961.             (LPARAM)(const TC_ITEM *)(pitem))
  6962.  
  6963. #define TabCtrl_DeleteItem(hwnd, i) \
  6964. SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
  6965.  
  6966. #define TabCtrl_DeleteAllItems(hwnd) \
  6967. SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
  6968.  
  6969. #define TabCtrl_GetItemRect(hwnd, i, prc) \
  6970. SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
  6971.  
  6972. #define TabCtrl_GetCurSel(hwnd) \
  6973. SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
  6974.  
  6975. #define TabCtrl_SetCurSel(hwnd, i) \
  6976. SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
  6977.  
  6978. #define TabCtrl_HitTest(hwndTC, pinfo) \
  6979. SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
  6980.  
  6981. #define TabCtrl_SetItemExtra(hwndTC, cb) \
  6982. SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
  6983.  
  6984. #define TabCtrl_AdjustRect(hwnd, bLarger, prc) \
  6985. SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, \
  6986.             (LPARAM)(RECT *)prc)
  6987.  
  6988. #define TabCtrl_SetItemSize(hwnd, x, y) \
  6989. SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
  6990.  
  6991. #define TabCtrl_RemoveImage(hwnd, i) \
  6992. SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
  6993.  
  6994. #define TabCtrl_SetPadding(hwnd,  cx, cy) \
  6995. SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
  6996.  
  6997. #define TabCtrl_GetRowCount(hwnd) \
  6998. SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
  6999.  
  7000. #define TabCtrl_GetToolTips(hwnd) \
  7001. SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
  7002.  
  7003. #define TabCtrl_SetToolTips(hwnd, hwndTT) \
  7004. SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
  7005.  
  7006. #define TabCtrl_GetCurFocus(hwnd) \
  7007. SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
  7008.  
  7009. #define TabCtrl_SetCurFocus(hwnd, i) \
  7010. SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
  7011.  
  7012. #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) \
  7013. SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  7014.  
  7015. #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) \
  7016. SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  7017.  
  7018. #ifdef UNICODE
  7019. #define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecW
  7020. #else
  7021. #define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecA
  7022. #endif /* !UNICODE */
  7023.  
  7024. #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) \
  7025. SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  7026.  
  7027. #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) \
  7028. SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  7029.  
  7030. #ifdef UNICODE
  7031. #define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathW
  7032. #else
  7033. #define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathA
  7034. #endif /* !UNICODE */
  7035.  
  7036. #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) \
  7037. SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  7038.  
  7039. #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) \
  7040. SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  7041.  
  7042. #ifdef UNICODE
  7043. #define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathW
  7044. #else
  7045. #define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathA
  7046. #endif /* !UNICODE */
  7047.  
  7048. #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) \
  7049. SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
  7050.  
  7051. #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) \
  7052. SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
  7053.  
  7054. #define CommDlg_OpenSave_HideControl(_hdlg, _id) \
  7055. SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
  7056.  
  7057. #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) \
  7058. SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
  7059.  
  7060. LONG
  7061. STDCALL
  7062. RegCloseKey (
  7063.     HKEY hKey
  7064.     );
  7065.  
  7066. LONG
  7067. STDCALL
  7068. RegSetKeySecurity (
  7069.     HKEY hKey,
  7070.     SECURITY_INFORMATION SecurityInformation,
  7071.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  7072.     );
  7073.  
  7074. LONG
  7075. STDCALL
  7076. RegFlushKey (
  7077.     HKEY hKey
  7078.     );
  7079.  
  7080. LONG
  7081. STDCALL
  7082. RegGetKeySecurity (
  7083.     HKEY hKey,
  7084.     SECURITY_INFORMATION SecurityInformation,
  7085.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  7086.     LPDWORD lpcbSecurityDescriptor
  7087.     );
  7088.  
  7089. LONG
  7090. STDCALL
  7091. RegNotifyChangeKeyValue (
  7092.     HKEY hKey,
  7093.     WINBOOL bWatchSubtree,
  7094.     DWORD dwNotifyFilter,
  7095.     HANDLE hEvent,
  7096.     WINBOOL fAsynchronus
  7097.     );
  7098.  
  7099. WINBOOL
  7100. STDCALL
  7101. IsValidCodePage(
  7102.     UINT  CodePage);
  7103.  
  7104.  
  7105. UINT
  7106. STDCALL
  7107. GetACP(void);
  7108.  
  7109.  
  7110. UINT
  7111. STDCALL
  7112. GetOEMCP(void);
  7113.  
  7114.  
  7115. WINBOOL
  7116. STDCALL
  7117. GetCPInfo(UINT, LPCPINFO);
  7118.  
  7119.  
  7120. WINBOOL
  7121. STDCALL
  7122. IsDBCSLeadByte(
  7123.     BYTE  TestChar);
  7124.  
  7125.  
  7126. WINBOOL
  7127. STDCALL
  7128. IsDBCSLeadByteEx(
  7129.     UINT  CodePage,
  7130.     BYTE  TestChar);
  7131.  
  7132.  
  7133. int
  7134. STDCALL
  7135. MultiByteToWideChar(
  7136.     UINT     CodePage,
  7137.     DWORD    dwFlags,
  7138.     LPCSTR   lpMultiByteStr,
  7139.     int      cchMultiByte,
  7140.     LPWSTR   lpWideCharStr,
  7141.     int      cchWideChar);
  7142.  
  7143.  
  7144. int
  7145. STDCALL
  7146. WideCharToMultiByte(
  7147.     UINT     CodePage,
  7148.     DWORD    dwFlags,
  7149.     LPCWSTR  lpWideCharStr,
  7150.     int      cchWideChar,
  7151.     LPSTR    lpMultiByteStr,
  7152.     int      cchMultiByte,
  7153.     LPCSTR   lpDefaultChar,
  7154.     LPBOOL   lpUsedDefaultChar);
  7155.  
  7156. WINBOOL
  7157. STDCALL
  7158. IsValidLocale(
  7159.     LCID   Locale,
  7160.     DWORD  dwFlags);
  7161.  
  7162.  
  7163. LCID
  7164. STDCALL
  7165. ConvertDefaultLocale(
  7166.     LCID   Locale);
  7167.  
  7168.  
  7169. LCID
  7170. STDCALL
  7171. GetThreadLocale(void);
  7172.  
  7173.  
  7174. WINBOOL
  7175. STDCALL
  7176. SetThreadLocale(
  7177.     LCID  Locale
  7178.     );
  7179.  
  7180.  
  7181. LANGID
  7182. STDCALL
  7183. GetSystemDefaultLangID(void);
  7184.  
  7185.  
  7186. LANGID
  7187. STDCALL
  7188. GetUserDefaultLangID(void);
  7189.  
  7190.  
  7191. LCID
  7192. STDCALL
  7193. GetSystemDefaultLCID(void);
  7194.  
  7195.  
  7196. LCID
  7197. STDCALL
  7198. GetUserDefaultLCID(void);
  7199.  
  7200.  
  7201. WINBOOL
  7202. STDCALL
  7203. ReadConsoleOutputAttribute(
  7204.     HANDLE hConsoleOutput,
  7205.     LPWORD lpAttribute,
  7206.     DWORD nLength,
  7207.     COORD dwReadCoord,
  7208.     LPDWORD lpNumberOfAttrsRead
  7209.     );
  7210.  
  7211.  
  7212. WINBOOL
  7213. STDCALL
  7214. WriteConsoleOutputAttribute(
  7215.     HANDLE hConsoleOutput,
  7216.     CONST WORD *lpAttribute,
  7217.     DWORD nLength,
  7218.     COORD dwWriteCoord,
  7219.     LPDWORD lpNumberOfAttrsWritten
  7220.     );
  7221.  
  7222.  
  7223. WINBOOL
  7224. STDCALL
  7225. FillConsoleOutputAttribute(
  7226.     HANDLE hConsoleOutput,
  7227.     WORD   wAttribute,
  7228.     DWORD  nLength,
  7229.     COORD  dwWriteCoord,
  7230.     LPDWORD lpNumberOfAttrsWritten
  7231.     );
  7232.  
  7233.  
  7234. WINBOOL
  7235. STDCALL
  7236. GetConsoleMode(
  7237.     HANDLE hConsoleHandle,
  7238.     LPDWORD lpMode
  7239.     );
  7240.  
  7241.  
  7242. WINBOOL
  7243. STDCALL
  7244. GetNumberOfConsoleInputEvents(
  7245.     HANDLE hConsoleInput,
  7246.     LPDWORD lpNumberOfEvents
  7247.     );
  7248.  
  7249.  
  7250. WINBOOL
  7251. STDCALL
  7252. GetConsoleScreenBufferInfo(
  7253.     HANDLE hConsoleOutput,
  7254.     PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
  7255.     );
  7256.  
  7257.  
  7258. COORD
  7259. STDCALL
  7260. GetLargestConsoleWindowSize(
  7261.     HANDLE hConsoleOutput
  7262.     );
  7263.  
  7264.  
  7265. WINBOOL
  7266. STDCALL
  7267. GetConsoleCursorInfo(
  7268.     HANDLE hConsoleOutput,
  7269.     PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
  7270.     );
  7271.  
  7272.  
  7273. WINBOOL
  7274. STDCALL
  7275. GetNumberOfConsoleMouseButtons(
  7276.     LPDWORD lpNumberOfMouseButtons
  7277.     );
  7278.  
  7279.  
  7280. WINBOOL
  7281. STDCALL
  7282. SetConsoleMode(
  7283.     HANDLE hConsoleHandle,
  7284.     DWORD dwMode
  7285.     );
  7286.  
  7287.  
  7288. WINBOOL
  7289. STDCALL
  7290. SetConsoleActiveScreenBuffer(
  7291.     HANDLE hConsoleOutput
  7292.     );
  7293.  
  7294.  
  7295. WINBOOL
  7296. STDCALL
  7297. FlushConsoleInputBuffer(
  7298.     HANDLE hConsoleInput
  7299.     );
  7300.  
  7301.  
  7302. WINBOOL
  7303. STDCALL
  7304. SetConsoleScreenBufferSize(
  7305.     HANDLE hConsoleOutput,
  7306.     COORD dwSize
  7307.     );
  7308.  
  7309.  
  7310. WINBOOL
  7311. STDCALL
  7312. SetConsoleCursorPosition(
  7313.     HANDLE hConsoleOutput,
  7314.     COORD dwCursorPosition
  7315.     );
  7316.  
  7317.  
  7318. WINBOOL
  7319. STDCALL
  7320. SetConsoleCursorInfo(
  7321.     HANDLE hConsoleOutput,
  7322.     CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
  7323.     );
  7324.  
  7325. WINBOOL
  7326. STDCALL
  7327. SetConsoleWindowInfo(
  7328.     HANDLE hConsoleOutput,
  7329.     WINBOOL bAbsolute,
  7330.     CONST SMALL_RECT *lpConsoleWindow
  7331.     );
  7332.  
  7333.  
  7334. WINBOOL
  7335. STDCALL
  7336. SetConsoleTextAttribute(
  7337.     HANDLE hConsoleOutput,
  7338.     WORD wAttributes
  7339.     );
  7340.  
  7341.  
  7342. WINBOOL
  7343. STDCALL
  7344. SetConsoleCtrlHandler(
  7345.     PHANDLER_ROUTINE HandlerRoutine,
  7346.     WINBOOL Add
  7347.     );
  7348.  
  7349.  
  7350. WINBOOL
  7351. STDCALL
  7352. GenerateConsoleCtrlEvent(
  7353.     DWORD dwCtrlEvent,
  7354.     DWORD dwProcessGroupId
  7355.     );
  7356.  
  7357.  
  7358. WINBOOL
  7359. STDCALL
  7360. AllocConsole( VOID );
  7361.  
  7362.  
  7363. WINBOOL
  7364. STDCALL
  7365. FreeConsole( VOID );
  7366.  
  7367.  
  7368.  
  7369. HANDLE
  7370. STDCALL
  7371. CreateConsoleScreenBuffer(
  7372.     DWORD dwDesiredAccess,
  7373.     DWORD dwShareMode,
  7374.     CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
  7375.     DWORD dwFlags,
  7376.     LPVOID lpScreenBufferData
  7377.     );
  7378.  
  7379.  
  7380. UINT
  7381. STDCALL
  7382. GetConsoleCP( VOID );
  7383.  
  7384.  
  7385. WINBOOL
  7386. STDCALL
  7387. SetConsoleCP(
  7388.     UINT wCodePageID
  7389.     );
  7390.  
  7391.  
  7392. UINT
  7393. STDCALL
  7394. GetConsoleOutputCP( VOID );
  7395.  
  7396.  
  7397. WINBOOL
  7398. STDCALL
  7399. SetConsoleOutputCP(
  7400.     UINT wCodePageID
  7401.     );
  7402.  
  7403. DWORD STDCALL
  7404. WNetConnectionDialog(
  7405.     HWND  hwnd,
  7406.     DWORD dwType
  7407.     );
  7408.  
  7409. DWORD STDCALL
  7410. WNetDisconnectDialog(
  7411.     HWND  hwnd,
  7412.     DWORD dwType
  7413.     );
  7414.  
  7415. DWORD STDCALL
  7416. WNetCloseEnum(
  7417.     HANDLE   hEnum
  7418.     );
  7419.  
  7420. WINBOOL
  7421. STDCALL
  7422. CloseServiceHandle(
  7423.     SC_HANDLE   hSCObject
  7424.     );
  7425.  
  7426.  
  7427. WINBOOL
  7428. STDCALL
  7429. ControlService(
  7430.     SC_HANDLE           hService,
  7431.     DWORD               dwControl,
  7432.     LPSERVICE_STATUS    lpServiceStatus
  7433.     );
  7434.  
  7435. WINBOOL
  7436. STDCALL
  7437. DeleteService(
  7438.     SC_HANDLE   hService
  7439.     );
  7440.  
  7441. SC_LOCK
  7442. STDCALL
  7443. LockServiceDatabase(
  7444.     SC_HANDLE   hSCManager
  7445.     );
  7446.  
  7447.  
  7448. WINBOOL
  7449. STDCALL
  7450. NotifyBootConfigStatus(
  7451.     WINBOOL     BootAcceptable
  7452.     );
  7453.  
  7454. WINBOOL
  7455. STDCALL
  7456. QueryServiceObjectSecurity(
  7457.     SC_HANDLE               hService,
  7458.     SECURITY_INFORMATION    dwSecurityInformation,
  7459.     PSECURITY_DESCRIPTOR    lpSecurityDescriptor,
  7460.     DWORD                   cbBufSize,
  7461.     LPDWORD                 pcbBytesNeeded
  7462.     );
  7463.  
  7464.  
  7465. WINBOOL
  7466. STDCALL
  7467. QueryServiceStatus(
  7468.     SC_HANDLE           hService,
  7469.     LPSERVICE_STATUS    lpServiceStatus
  7470.     );
  7471.  
  7472. WINBOOL
  7473. STDCALL
  7474. SetServiceObjectSecurity(
  7475.     SC_HANDLE               hService,
  7476.     SECURITY_INFORMATION    dwSecurityInformation,
  7477.     PSECURITY_DESCRIPTOR    lpSecurityDescriptor
  7478.     );
  7479.  
  7480.  
  7481. WINBOOL
  7482. STDCALL
  7483. SetServiceStatus(
  7484.     SERVICE_STATUS_HANDLE   hServiceStatus,
  7485.     LPSERVICE_STATUS        lpServiceStatus
  7486.     );
  7487.  
  7488. WINBOOL
  7489. STDCALL
  7490. UnlockServiceDatabase(
  7491.     SC_LOCK     ScLock
  7492.     );
  7493.  
  7494. /* Extensions to OpenGL */
  7495.  
  7496. int STDCALL
  7497. ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);    
  7498.  
  7499. int STDCALL
  7500. DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
  7501.  
  7502. UINT STDCALL
  7503. GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
  7504.               CONST PIXELFORMATDESCRIPTOR *);
  7505.  
  7506. int STDCALL
  7507. GetPixelFormat(HDC);
  7508.  
  7509. WINBOOL STDCALL
  7510. SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
  7511.  
  7512. WINBOOL STDCALL
  7513. SwapBuffers(HDC);
  7514.  
  7515. HGLRC STDCALL
  7516. wglCreateContext(HDC);
  7517.  
  7518. HGLRC STDCALL
  7519. wglCreateLayerContext(HDC, int);
  7520.  
  7521. WINBOOL STDCALL
  7522. wglCopyContext(HGLRC, HGLRC, UINT);
  7523.  
  7524. WINBOOL STDCALL
  7525. wglDeleteContext(HGLRC);
  7526.  
  7527. WINBOOL STDCALL
  7528. wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
  7529.  
  7530. HGLRC STDCALL
  7531. wglGetCurrentContext(VOID);
  7532.  
  7533. HDC STDCALL
  7534. wglGetCurrentDC(VOID);
  7535.  
  7536. int STDCALL
  7537. wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
  7538.  
  7539. PROC STDCALL
  7540. wglGetProcAddress(LPCSTR);
  7541.  
  7542. WINBOOL STDCALL
  7543. wglMakeCurrent(HDC, HGLRC);
  7544.  
  7545. WINBOOL STDCALL
  7546. wglRealizeLayerPalette(HDC, int, WINBOOL);
  7547.  
  7548. int STDCALL
  7549. wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
  7550.  
  7551. WINBOOL STDCALL
  7552. wglShareLists(HGLRC, HGLRC);
  7553.  
  7554. WINBOOL STDCALL
  7555. wglSwapLayerBuffers(HDC, UINT);
  7556.  
  7557. /*
  7558.   Why are these different between ANSI and UNICODE?
  7559.   There doesn't seem to be any difference.
  7560.   */
  7561.  
  7562. #ifdef UNICODE
  7563. #define wglUseFontBitmaps  wglUseFontBitmapsW
  7564. #define wglUseFontOutlines  wglUseFontOutlinesW
  7565. #else
  7566. #define wglUseFontBitmaps  wglUseFontBitmapsA
  7567. #define wglUseFontOutlines  wglUseFontOutlinesA
  7568. #endif /* !UNICODE */
  7569.  
  7570. /* ------------------------------------- */
  7571. /* From shellapi.h in old Cygnus headers */
  7572.  
  7573. WINBOOL WINAPI
  7574. DragQueryPoint (HDROP, LPPOINT);
  7575.  
  7576. void WINAPI
  7577. DragFinish (HDROP);
  7578.  
  7579. void WINAPI
  7580. DragAcceptFiles (HWND, WINBOOL);
  7581.  
  7582. HICON WINAPI
  7583. DuplicateIcon (HINSTANCE, HICON);
  7584.  
  7585. /* end of stuff from shellapi.h in old Cygnus headers */
  7586. /* -------------------------------------------------- */
  7587. /* From ddeml.h in old Cygnus headers */
  7588.  
  7589. HCONV WINAPI    DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
  7590. WINBOOL WINAPI    DdeDisconnect (HCONV);
  7591. WINBOOL WINAPI    DdeFreeDataHandle (HDDEDATA);
  7592. DWORD WINAPI    DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
  7593. UINT WINAPI    DdeGetLastError (DWORD);
  7594. HDDEDATA WINAPI    DdeNameService (DWORD, HSZ, HSZ, UINT);
  7595. WINBOOL WINAPI    DdePostAdvise (DWORD, HSZ, HSZ);
  7596. HCONV WINAPI    DdeReconnect (HCONV);
  7597. WINBOOL WINAPI    DdeUninitialize (DWORD);
  7598.  
  7599. /* end of stuff from ddeml.h in old Cygnus headers */
  7600. /* ----------------------------------------------- */
  7601.  
  7602. DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
  7603.                 LPDWORD, LPDWORD);
  7604. DWORD STDCALL NetApiBufferFree (LPVOID);
  7605. DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
  7606. DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
  7607. DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
  7608.                 LPDWORD, LPDWORD);
  7609. DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
  7610.                 LPDWORD, LPDWORD);
  7611.  
  7612. #ifdef __cplusplus
  7613. }
  7614. #endif /* __cplusplus */
  7615.  
  7616. #endif /* _GNU_H_WINDOWS32_FUNCTIONS */
  7617.